[Yanel-dev] redeploying WARs fully automatically

Michael Wechner michael.wechner at wyona.com
Sun May 23 13:32:07 CEST 2010


Michael Wechner wrote:
> Michael Wechner wrote:
>> Michael Wechner wrote:
>>>
>>>>
>>>> 4) Use environment variable which is configured under the user the 
>>>> webapp-server (e.g. Tomcat) is running or configure it during 
>>>> startup of the webapp-server (e.g. Tomcat/bin/catalina.sh)
>>
>> I will start working on this by trying to check on an environment 
>> variable called
>>
>> YANEL_REALMS_HOME
>>
>> whereas this would be a directory, e.g.
>>
>> /home/foo/yanel-realms
>>
>> which could cotains realms, e.g.
>>
>> /home/foo/yanel-realms/my-realm1/...
>> /home/foo/yanel-realms/my-realm2/...
>>
>> but also a realms config, e.g.
>>
>> /home/foo/yanel-realms/realms.xml
>>
>> WDYT?
>
> btw, the implementation would be rather straightforward:
>
> --- src/core/java/org/wyona/yanel/core/map/RealmManager.java    
> (revision 49784)
> +++ src/core/java/org/wyona/yanel/core/map/RealmManager.java    
> (working copy)
> @@ -83,6 +83,17 @@
>      * @return Something like realms.xml
>      */
>     private File getSetRealmsConfigFile(String 
> yanelConfigurationFilename) throws ConfigurationException {
> +        java.util.Map<String, String> env = System.getenv();
> +        for (String envName : env.keySet()) {
> +            if (envName.equals("YANEL_REALMS_HOME")) {
> +                File yanelRealmsHome = new File(env.get(envName));
> +                if (yanelRealmsHome.isDirectory()) {
> +                    log.warn("DEBUG: YANEL_REALMS_HOME: " + 
> yanelRealmsHome);
> +                    break;
> +                }
> +            }
> +        }
> +
>         YANEL_CONFIGURATION_FILE = yanelConfigurationFilename;
>
>         if 
> (RealmManager.class.getClassLoader().getResource(YANEL_CONFIGURATION_FILE) 
> == null) {


btw, similar to that it would make sense to introduce an environment 
variable for the yanel configuration file

http://www.yanel.org/en/documentation/configuration/yanel_xml.html

for example

YANEL_CONFIG_FILE

WDYT?

Thanks

Michi
>
>
> Cheers
>
> Michi



More information about the Yanel-development mailing list