[jboss-svn-commits] JBL Code SVN: r12626 - in labs/jbosslabs/trunk/stats-server/kosmos: conf/server and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jun 15 14:09:47 EDT 2007
Author: wrzep
Date: 2007-06-15 14:09:47 -0400 (Fri, 15 Jun 2007)
New Revision: 12626
Added:
labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.template.xml
labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.template.xml
labs/jbosslabs/trunk/stats-server/kosmos/kosmos.properties.sample
Removed:
labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.xml.sample
labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.xml.sample
Modified:
labs/jbosslabs/trunk/stats-server/kosmos/
labs/jbosslabs/trunk/stats-server/kosmos/maven.xml
Log:
JBLAB-868
Property changes on: labs/jbosslabs/trunk/stats-server/kosmos
___________________________________________________________________
Name: svn:ignore
- build.properties
target
+ build.properties
target
kosmos.properties
Added: labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.template.xml
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.template.xml (rev 0)
+++ labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.template.xml 2007-06-15 18:09:47 UTC (rev 12626)
@@ -0,0 +1,10 @@
+<ehcache>
+ <diskStore path="java.io.tmpdir"/>
+
+ <!-- durations need to be longer than the "repeatInterval" property of the "serviceResultUpdateTrigger" bean -->
+ <defaultCache name="hu.midori.kosmos.server.defaultCache" maxElementsInMemory="#{kosmos.cache.maxelements}" eternal="false"
+ timeToIdleSeconds="#{kosmos.cache.timeout.seconds}" timeToLiveSeconds="#{kosmos.cache.timeout.seconds}" overflowToDisk="true" diskPersistent="true"/>
+
+ <cache name="hu.midori.kosmos.server.cache" maxElementsInMemory="#{kosmos.cache.maxelements}" eternal="false"
+ timeToIdleSeconds="#{kosmos.cache.timeout.seconds}" timeToLiveSeconds="#{kosmos.cache.timeout.seconds}" overflowToDisk="true" diskPersistent="true"/>
+</ehcache>
Deleted: labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.xml.sample
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.xml.sample 2007-06-15 17:35:27 UTC (rev 12625)
+++ labs/jbosslabs/trunk/stats-server/kosmos/conf/server/classes/ehcache.xml.sample 2007-06-15 18:09:47 UTC (rev 12626)
@@ -1,10 +0,0 @@
-<ehcache>
- <diskStore path="java.io.tmpdir"/>
-
- <!-- durations need to set longer than the "repeatInterval" property of the "serviceResultUpdateTrigger" bean -->
- <defaultCache name="hu.midori.kosmos.server.defaultCache" maxElementsInMemory="1024" eternal="false"
- timeToIdleSeconds="180000" timeToLiveSeconds="18000" overflowToDisk="true" diskPersistent="true"/>
-
- <cache name="hu.midori.kosmos.server.cache" maxElementsInMemory="1024" eternal="false"
- timeToIdleSeconds="180000" timeToLiveSeconds="180000" overflowToDisk="true" diskPersistent="true"/>
-</ehcache>
Added: labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.template.xml
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.template.xml (rev 0)
+++ labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.template.xml 2007-06-15 18:09:47 UTC (rev 12626)
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<beans>
+
+ <!-- JIRA service -->
+ <bean id="jiraService" class="hu.midori.kosmos.server.jira.JiraWebCrawlingServiceImpl">
+ <property name="store" ref="webdavStaticContentStore"/>
+ </bean>
+
+ <bean id="jiraServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="targetName" value="jiraService"/>
+ <property name="interceptorNames">
+ <list>
+ <value>serviceCachePointCutAdvisor</value>
+ </list>
+ </property>
+ </bean>
+
+ <bean name="/jira-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
+ <property name="service" ref="jiraServiceProxy"/>
+ <property name="serviceInterface" value="hu.midori.kosmos.protocol.JiraService"/>
+ </bean>
+
+ <!-- SVN service -->
+ <bean id="svnService" class="hu.midori.kosmos.server.svn.SvnServiceImpl">
+ <property name="store" ref="webdavStaticContentStore"/>
+ </bean>
+
+ <bean id="svnServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="targetName" value="svnService"/>
+ <property name="interceptorNames">
+ <list>
+ <value>serviceCachePointCutAdvisor</value>
+ </list>
+ </property>
+ </bean>
+
+ <bean name="/svn-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
+ <property name="service" ref="svnServiceProxy"/>
+ <property name="serviceInterface" value="hu.midori.kosmos.protocol.SvnService"/>
+ </bean>
+
+ <!-- Service result POJO cache -->
+ <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
+ <property name="configLocation" value="classpath:ehcache.xml"/>
+ </bean>
+
+ <bean id="serviceResultCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
+ <property name="cacheManager" ref="cacheManager"/>
+ <property name="cacheName" value="hu.midori.kosmos.server.cache"/>
+ </bean>
+
+ <!-- Service result cache interceptor -->
+ <bean id="serviceCacheInterceptor" class="hu.midori.kosmos.server.MethodResultCacheInterceptor">
+ <property name="cache" ref="serviceResultCache" />
+ </bean>
+
+ <bean id="serviceCachePointCutAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
+ <property name="advice">
+ <ref local="serviceCacheInterceptor"/>
+ </property>
+ <property name="patterns">
+ <list>
+ <value>hu.midori.kosmos.protocol.JiraService.getProjects</value>
+ <value>hu.midori.kosmos.protocol.SvnService.getRepositories</value>
+ </list>
+ </property>
+ </bean>
+
+ <!-- Service result update scheduler -->
+ <bean name="serviceResultUpdaterJob" class="org.springframework.scheduling.quartz.JobDetailBean">
+ <property name="jobClass" value="hu.midori.kosmos.server.ServiceResultUpdaterJob"/>
+ <property name="jobDataAsMap">
+ <map>
+ <entry key="cache" value-ref="serviceResultCache"/>
+ </map>
+ </property>
+ </bean>
+
+ <bean id="serviceResultUpdateTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
+ <property name="jobDetail" ref="serviceResultUpdaterJob"/>
+ <property name="cronExpression" value="#{kosmos.cache.update.cronexpr}"/>
+ </bean>
+
+ <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
+ <property name="triggers">
+ <list>
+ <ref bean="serviceResultUpdateTrigger"/>
+ </list>
+ </property>
+ </bean>
+
+ <!-- WebDAV static content store -->
+ <bean id="webdavStaticContentStore" class="hu.midori.kosmos.server.store.WebdavStaticContentStore">
+ <property name="webdavUrl" value="#{kosmos.webdav.url}"/><!-- Both HTTP and HTTPS protocol can be used here. -->
+ <property name="webdavUser" value="#{kosmos.webdav.user}"/>
+ <property name="webdavPassword" value="#{kosmos.webdav.password}"/>
+ <!--
+ This URL will be used as base URL for the generated images.
+ If you don't specify anything here, the value of "webdavUrl"
+ will be used. Uncomment this, if you want to override that.
+
+ <property name="clientUrl" value="http://myserver/my-webdav/kosmos-images"/>
+ -->
+ </bean>
+
+</beans>
Deleted: labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.xml.sample
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.xml.sample 2007-06-15 17:35:27 UTC (rev 12625)
+++ labs/jbosslabs/trunk/stats-server/kosmos/conf/server/kosmos-services-servlet.xml.sample 2007-06-15 18:09:47 UTC (rev 12626)
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
-
-<beans>
-
- <!-- JIRA service -->
- <bean id="jiraService" class="hu.midori.kosmos.server.jira.JiraWebCrawlingServiceImpl">
- <property name="store" ref="webdavStaticContentStore"/>
- </bean>
-
- <bean id="jiraServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
- <property name="targetName" value="jiraService"/>
- <property name="interceptorNames">
- <list>
- <value>serviceCachePointCutAdvisor</value>
- </list>
- </property>
- </bean>
-
- <bean name="/jira-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
- <property name="service" ref="jiraServiceProxy"/>
- <property name="serviceInterface" value="hu.midori.kosmos.protocol.JiraService"/>
- </bean>
-
- <!-- SVN service -->
- <bean id="svnService" class="hu.midori.kosmos.server.svn.SvnServiceImpl">
- <property name="store" ref="webdavStaticContentStore"/>
- </bean>
-
- <bean id="svnServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
- <property name="targetName" value="svnService"/>
- <property name="interceptorNames">
- <list>
- <value>serviceCachePointCutAdvisor</value>
- </list>
- </property>
- </bean>
-
- <bean name="/svn-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
- <property name="service" ref="svnServiceProxy"/>
- <property name="serviceInterface" value="hu.midori.kosmos.protocol.SvnService"/>
- </bean>
-
- <!-- Service result POJO cache -->
- <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
- <property name="configLocation" value="classpath:ehcache.xml"/>
- </bean>
-
- <bean id="serviceResultCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
- <property name="cacheManager" ref="cacheManager"/>
- <property name="cacheName" value="hu.midori.kosmos.server.cache"/>
- </bean>
-
- <!-- Service result cache interceptor -->
- <bean id="serviceCacheInterceptor" class="hu.midori.kosmos.server.MethodResultCacheInterceptor">
- <property name="cache" ref="serviceResultCache" />
- </bean>
-
- <bean id="serviceCachePointCutAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
- <property name="advice">
- <ref local="serviceCacheInterceptor"/>
- </property>
- <property name="patterns">
- <list>
- <value>hu.midori.kosmos.protocol.JiraService.getProjects</value>
- <value>hu.midori.kosmos.protocol.SvnService.getRepositories</value>
- </list>
- </property>
- </bean>
-
- <!-- Service result update scheduler -->
- <bean name="serviceResultUpdaterJob" class="org.springframework.scheduling.quartz.JobDetailBean">
- <property name="jobClass" value="hu.midori.kosmos.server.ServiceResultUpdaterJob"/>
- <property name="jobDataAsMap">
- <map>
- <entry key="cache" value-ref="serviceResultCache"/>
- </map>
- </property>
- </bean>
-
- <bean id="serviceResultUpdateTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail" ref="serviceResultUpdaterJob"/>
- <property name="cronExpression" value="0 0 0 * * ?"/> <!-- update at midnight -->
- </bean>
-
- <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref bean="serviceResultUpdateTrigger"/>
- </list>
- </property>
- </bean>
-
- <!-- WebDAV static content store -->
- <bean id="webdavStaticContentStore" class="hu.midori.kosmos.server.store.WebdavStaticContentStore">
- <property name="webdavUrl" value="http://localhost:8080/slide/files"/><!-- Both HTTP and HTTPS protocol can be used here. -->
- <property name="webdavUser" value=""/>
- <property name="webdavPassword" value=""/>
- <!--
- This URL will be used as base URL for the generated images.
- If you don't specify anything here, the value of "webdavUrl"
- will be used. Uncomment this, if you want to override that.
-
- <property name="clientUrl" value="http://myserver/my-webdav/kosmos-images"/>
- -->
- </bean>
-
-</beans>
Added: labs/jbosslabs/trunk/stats-server/kosmos/kosmos.properties.sample
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/kosmos.properties.sample (rev 0)
+++ labs/jbosslabs/trunk/stats-server/kosmos/kosmos.properties.sample 2007-06-15 18:09:47 UTC (rev 12626)
@@ -0,0 +1,12 @@
+# ehcache
+# timeout (a bit more than 2 days)
+kosmos.cache.timeout.seconds=180000
+kosmos.cache.maxelements=1024
+
+# auto-update (cron expression)
+kosmos.cache.update.cronexpr=0 0 0 * * ?
+
+# webdav
+kosmos.webdav.url=http://localhost:8080/slide/files
+kosmos.webdav.user=
+kosmos.webdav.password=
\ No newline at end of file
Modified: labs/jbosslabs/trunk/stats-server/kosmos/maven.xml
===================================================================
--- labs/jbosslabs/trunk/stats-server/kosmos/maven.xml 2007-06-15 17:35:27 UTC (rev 12625)
+++ labs/jbosslabs/trunk/stats-server/kosmos/maven.xml 2007-06-15 18:09:47 UTC (rev 12626)
@@ -4,21 +4,42 @@
See terms of license at gnu.org.
-->
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant" xmlns:u="jelly:util">
+
<goal name="all">
<attainGoal name="clean"/>
+ <attainGoal name="build"/>
<attainGoal name="deploy"/>
</goal>
<goal name="clean">
<ant:delete dir="${local.deploy.dir}/kosmos-server.war" />
+ <ant:delete dir="target"/>
</goal>
+
+ <goal name="build">
+
+ <ant:copy tofile="conf/server/classes/ehcache.xml" file="conf/server/classes/ehcache.template.xml" overwrite="true"/>
+ <ant:replace file="conf/server/classes/ehcache.xml" propertyFile="kosmos.properties">
+ <ant:replacefilter token="#{kosmos.cache.timeout.seconds}" property="kosmos.cache.timeout.seconds"/>
+ <ant:replacefilter token="#{kosmos.cache.maxelements}" property="kosmos.cache.maxelements"/>
+ </ant:replace>
+
+ <ant:copy tofile="conf/server/kosmos-services-servlet.xml" file="conf/server/kosmos-services-servlet.template.xml" overwrite="true"/>
+ <ant:replace file="conf/server/kosmos-services-servlet.xml" propertyFile="kosmos.properties">
+ <ant:replacefilter token="#{kosmos.cache.update.cronexpr}" property="kosmos.cache.update.cronexpr"/>
+ <ant:replacefilter token="#{kosmos.webdav.url}" property="kosmos.webdav.url"/>
+ <ant:replacefilter token="#{kosmos.webdav.user}" property="kosmos.webdav.user"/>
+ <ant:replacefilter token="#{kosmos.webdav.password}" property="kosmos.webdav.password"/>
+ </ant:replace>
+
+ </goal>
<goal name="deploy">
<ant:unzip src="to-copy/kosmos-server.war" dest="target/kosmos-server.war" overwrite="true" />
<!-- Copying configuration files -->
<ant:copy todir="target/kosmos-server.war/WEB-INF" overwrite="true">
- <ant:fileset dir="conf/server" excludes="**/*.sample">
+ <ant:fileset dir="conf/server" excludes="**/*.template.xml">
<ant:filename name="**/*" />
</ant:fileset>
</ant:copy>
More information about the jboss-svn-commits
mailing list