From a6341da79bdaca1e981815bd37d1dbea78385916 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 13 Aug 2014 16:13:46 +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/webapp/WEB-INF/config/StrolchConfiguration.xml --- .../tutorialwebapp/StartupListener.java | 4 +- .../WEB-INF/config/StrolchConfiguration.xml | 162 +++++++++--------- 2 files changed, 86 insertions(+), 80 deletions(-) diff --git a/src/main/java/li/strolch/tutorialwebapp/StartupListener.java b/src/main/java/li/strolch/tutorialwebapp/StartupListener.java index 2e4e4bd4c..fc23fa95c 100644 --- a/src/main/java/li/strolch/tutorialwebapp/StartupListener.java +++ b/src/main/java/li/strolch/tutorialwebapp/StartupListener.java @@ -7,6 +7,7 @@ import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import li.strolch.agent.api.StrolchAgent; +import li.strolch.runtime.configuration.StrolchEnvironment; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -23,9 +24,10 @@ public class StartupListener implements ServletContextListener { String realPath = sce.getServletContext().getRealPath("/WEB-INF"); File pathF = new File(realPath); + String environment = StrolchEnvironment.getEnvironmentFromEnvProperties(pathF); logger.info("Starting Agent..."); this.agent = new StrolchAgent(); - this.agent.setup(pathF); + this.agent.setup(environment, pathF); this.agent.initialize(); this.agent.start(); logger.info("Agent started."); diff --git a/src/main/webapp/WEB-INF/config/StrolchConfiguration.xml b/src/main/webapp/WEB-INF/config/StrolchConfiguration.xml index 203a24035..fbab8e584 100644 --- a/src/main/webapp/WEB-INF/config/StrolchConfiguration.xml +++ b/src/main/webapp/WEB-INF/config/StrolchConfiguration.xml @@ -1,82 +1,86 @@ - - StrolchTutorialApp - - true - - - - RealmHandler - li.strolch.agent.api.RealmHandler - li.strolch.agent.impl.DefaultRealmHandler - PersistenceHandler - - TRANSIENT - StrolchModel.xml - - - - ServiceHandler - li.strolch.service.api.ServiceHandler - li.strolch.service.api.DefaultServiceHandler - RealmHandler - PrivilegeHandler - - true - - - - PrivilegeHandler - li.strolch.runtime.privilege.StrolchPrivilegeHandler - li.strolch.runtime.privilege.DefaultStrolchPrivilegeHandler - - PrivilegeConfig.xml - - - - PostInitializer - li.strolch.agent.api.PostInitializer - li.strolch.tutorialwebapp.postinitializer.PostInitializer - ServiceHandler - - - - - PersistenceHandler - li.strolch.persistence.api.PersistenceHandler - li.strolch.persistence.xml.XmlPersistenceHandler - - true - - - - EnumHandler - li.strolch.runtime.query.enums.EnumHandler - li.strolch.runtime.query.enums.DefaultEnumHandler - RealmHandler - - defaultRealm - Resource/Enumeration/salutations - Resource/Enumeration/sex - Resource/Enumeration/religions - - - - RestfulHandler - li.strolch.rest.RestfulStrolchComponent - li.strolch.rest.RestfulStrolchComponent - SessionHandler - - - - - SessionHandler - li.strolch.rest.StrolchSessionHandler - li.strolch.rest.DefaultStrolchSessionHandler - PrivilegeHandler - - true - - + + + StrolchTutorialApp + + true + + + + RealmHandler + li.strolch.agent.api.RealmHandler + li.strolch.agent.impl.DefaultRealmHandler + PersistenceHandler + + TRANSIENT + StrolchModel.xml + + + + ServiceHandler + li.strolch.service.api.ServiceHandler + li.strolch.service.api.DefaultServiceHandler + RealmHandler + PrivilegeHandler + + true + + + + PrivilegeHandler + li.strolch.runtime.privilege.StrolchPrivilegeHandler + li.strolch.runtime.privilege.DefaultStrolchPrivilegeHandler + + PrivilegeConfig.xml + + + + PostInitializer + li.strolch.agent.api.PostInitializer + li.strolch.tutorialwebapp.postinitializer.PostInitializer + ServiceHandler + + + + + PersistenceHandler + li.strolch.persistence.api.PersistenceHandler + li.strolch.persistence.xml.XmlPersistenceHandler + + true + + + + EnumHandler + li.strolch.runtime.query.enums.EnumHandler + li.strolch.runtime.query.enums.DefaultEnumHandler + RealmHandler + + defaultRealm + Resource/Enumeration/salutations + Resource/Enumeration/sex + Resource/Enumeration/religions + + + + RestfulHandler + li.strolch.rest.RestfulStrolchComponent + li.strolch.rest.RestfulStrolchComponent + SessionHandler + + true + http://localhost:8180 + + + + SessionHandler + li.strolch.rest.StrolchSessionHandler + li.strolch.rest.DefaultStrolchSessionHandler + PrivilegeHandler + + true + + +