Make some properties externally configurable
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 28 Apr 2009 08:21:20 +0000 (08:21 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 28 Apr 2009 08:21:20 +0000 (08:21 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@2387 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.activemq/META-INF/spring/activemq.xml
server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.activemq/activemq.properties
server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.jdbc/META-INF/MANIFEST.MF
server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.services/META-INF/MANIFEST.MF
server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.services/META-INF/spring/services.xml
server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.services/services.properties [new file with mode: 0644]

index 6695820832d20f1ba41784464ec15bc49da22a34..f3c4b3194b2186b96740b5e02dba817c634f9a18 100644 (file)
                </property>
        </bean>
 
-
-       <!--
-               <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
-               <property name="config" value="classpath:activemq-conf.xml" />
-               <property name="start" value="true" /> </bean>
-       -->
-
        <bean id="agentFactory" class="org.argeo.slc.jms.JmsAgentProxyFactory">
                <property name="jmsTemplate">
                        <bean class="org.springframework.jms.core.JmsTemplate">
                                <property name="connectionFactory" ref="jmsConnectionFactory" />
-                               <property name="receiveTimeout" value="20000" />
+                               <property name="receiveTimeout" value="${slc.server.jms.agentProxy.timeout}" />
                        </bean>
                </property>
                <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
index fea137cf6df36785aab744b2976a3feac07d1ae4..d9a9e27d30a2dace19777c25b3d8155eaf8c13de 100644 (file)
@@ -1 +1,2 @@
 slc.server.jms.url=tcp://localhost:61616
+slc.server.jms.agentProxy.timeout=20000
\ No newline at end of file
index 391fff9ff573de471df1ce705803b7fe003f60f0..e5f2aca31656879c41c8008d6b3305c358b39cf9 100644 (file)
@@ -2,6 +2,6 @@ Bundle-SymbolicName: org.argeo.slc.server.jdbc
 Bundle-Version: 0.11.3.qualifier
 Fragment-Host: org.springframework.jdbc
 Import-Package: 
org.hsqldb;resolution:=optional,
com.mysql.jdbc;resolution:=optional,
  net.sourceforge.jtds.jdbc;resolution:=optional,
com.mysql.jdbc;resolution:=optional
org.hsqldb;resolution:=optional
index dec14f39e8da95fa5bbd7f1f34f134201dc460d6..6e76992e2cee9e83be42e8c71ba891e7bf436eca 100644 (file)
@@ -5,7 +5,8 @@ Import-Package: org.hibernate.jdbc,
  org.springframework.transaction,
  org.springframework.aop,
  org.springframework.aop.framework,
- org.aopalliance.aop
+ org.aopalliance.aop,
+ org.springframework.beans.factory.config
 Require-Bundle: org.argeo.slc.server,
  org.argeo.slc.specs,
  org.argeo.slc.support.simple
index 6ae0a3b850ec7498483e7e44b980c00417ab2086..45406600f7a26e98ec361aed3a154b36d951d0c4 100644 (file)
@@ -7,6 +7,16 @@
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
 
+       <bean
+               class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+               <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
+               <property name="ignoreUnresolvablePlaceholders" value="true" />
+               <property name="locations">
+                       <value>osgibundle:services.properties
+                       </value>
+               </property>
+       </bean>
+
        <!-- Services -->
        <bean id="testManagerService" class="org.argeo.slc.services.impl.test.TestManagerServiceImpl">
                <constructor-arg ref="testResultDao" />
@@ -18,7 +28,7 @@
        <bean id="agentService" class="org.argeo.slc.services.impl.runtime.AgentServiceImpl">
                <constructor-arg ref="slcAgentDescriptorDao" />
                <constructor-arg ref="agentFactory" />
-               <property name="pingCycle" value="0" />
+               <property name="pingCycle" value="${slc.server.services.pingCycle}" />
        </bean>
 
        <bean id="slcExecutionService"
diff --git a/server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.services/services.properties b/server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.services/services.properties
new file mode 100644 (file)
index 0000000..a0167a8
--- /dev/null
@@ -0,0 +1 @@
+slc.server.services.pingCycle=0
\ No newline at end of file