[Yanel-dev] redeploying WARs fully automatically
Michael Wechner
michael.wechner at wyona.com
Sun May 23 14:43:25 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) {
I have implemented an improved version of this and all my tests are very
fine. Also I have added some documentation
http://127.0.0.1:8080/yanel/yanel-website/en/documentation/configuration/realms_xml.html
Enjoy
Michi
>
>
> Cheers
>
> Michi
More information about the Yanel-development
mailing list