From a05f6c10ddc9368956b1a0a24a93e3c7e5182aac Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 13 Aug 2014 23:39:30 +0200 Subject: [PATCH] [Major] Refactored StrolchConfiguration.xml to use environments Now the agent requires an environment parameter to start, and the configuration of that environment is used to load different sections of the configuration file Conflicts: src/main/java/li/strolch/tutorialwebapp/StartupListener.java --- pom.xml | 263 ++++++++++-------- .../tutorialwebapp/StartupListener.java | 1 + 2 files changed, 149 insertions(+), 115 deletions(-) diff --git a/pom.xml b/pom.xml index c444b457d..9d8b57d82 100644 --- a/pom.xml +++ b/pom.xml @@ -1,134 +1,167 @@ - 4.0.0 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + 4.0.0 - - li.strolch - li.strolch.parent - 0.1.0-SNAPSHOT - ../li.strolch.parent/pom.xml - + + li.strolch + li.strolch.parent + 0.1.0-SNAPSHOT + ../li.strolch.parent/pom.xml + - - UTF-8 - tutorialwebapp - tomcat7.eitchnet.ch - http://appsrv:8080/manager/text - ${warFinalName} - + + UTF-8 + tutorialwebapp + tomcat7.eitchnet.ch + http://appsrv:8080/manager/text + ${warFinalName} + - li.strolch.tutorialwebapp - li.strolch.tutorialwebapp - Tutorial webapp to show case using Strolch in a servlet container - war + li.strolch.tutorialwebapp + li.strolch.tutorialwebapp + Tutorial webapp to show case using Strolch in a servlet container + war - https://github.com/eitchnet/li.strolch.tutorialwebapp + https://github.com/eitchnet/li.strolch.tutorialwebapp - 2011 + 2011 - - Github Issues - https://github.com/eitchnet/li.strolch.tutorialwebapp/issues - + + Github Issues + https://github.com/eitchnet/li.strolch.tutorialwebapp/issues + - - scm:git:https://github.com/eitchnet/li.strolch.tutorialwebapp.git - scm:git:git@github.com:eitch/li.strolch.tutorialwebapp.git - https://github.com/eitchnet/li.strolch.tutorialwebapp - + + scm:git:https://github.com/eitchnet/li.strolch.tutorialwebapp.git + scm:git:git@github.com:eitch/li.strolch.tutorialwebapp.git + https://github.com/eitchnet/li.strolch.tutorialwebapp + - + - - li.strolch - li.strolch.bom - pom - - - li.strolch - li.strolch.rest - - - li.strolch - li.strolch.persistence.xml - + + li.strolch + li.strolch.bom + pom + + + li.strolch + li.strolch.rest + + + li.strolch + li.strolch.persistence.xml + - - org.slf4j - slf4j-log4j12 - runtime - + + org.slf4j + slf4j-log4j12 + runtime + - - - junit - junit - test - + + + junit + junit + test + - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - + + javax.servlet + javax.servlet-api + 3.0.1 + provided + + - - ${warFinalName} + + ${warFinalName} + + + src/main/resources + true + + **/componentVersion.properties + + + - + - - org.codehaus.mojo - buildnumber-maven-plugin - + + org.codehaus.mojo + buildnumber-maven-plugin + - - org.apache.maven.plugins - maven-war-plugin - - false - ${warFinalName} - - - - - maven-dependency-plugin - - - install-jar - package - - copy - - - - - ${project.groupId} - ${project.artifactId} - ${project.version} - war - ${project.build.directory} - ${project.artifactId}-${project.version}.war - - - - - - - - - - org.apache.tomcat.maven - tomcat7-maven-plugin - - ${tomcat7Url} - ${tomcat7ServerId} - /${warFinalName} - - - - + + org.apache.maven.plugins + maven-war-plugin + + false + ${warFinalName} + + + src/main/non-packaged-resources + WEB-INF + true + + **/ENV.properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + + ${tomcat7Url} + ${tomcat7ServerId} + /${warFinalName} + + + + + + + + m2e + + + + m2e.version + + + + dev + + + diff --git a/src/main/java/li/strolch/tutorialwebapp/StartupListener.java b/src/main/java/li/strolch/tutorialwebapp/StartupListener.java index fc23fa95c..2b127e0bf 100644 --- a/src/main/java/li/strolch/tutorialwebapp/StartupListener.java +++ b/src/main/java/li/strolch/tutorialwebapp/StartupListener.java @@ -23,6 +23,7 @@ public class StartupListener implements ServletContextListener { public void contextInitialized(ServletContextEvent sce) { String realPath = sce.getServletContext().getRealPath("/WEB-INF"); + File pathF = new File(realPath); String environment = StrolchEnvironment.getEnvironmentFromEnvProperties(pathF); logger.info("Starting Agent...");