[jboss-dev-forums] [Design of Kosmos] - Re: serviceResultUpdaterJob not traversing repository
sstuart4
do-not-reply at jboss.com
Fri Jul 21 10:52:22 EDT 2006
Sure, no problem. Here they are...
portlet.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0">
|
| <!--
| <portlet>
| <portlet-name>GmfCcMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.cc.CcMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>GMF Builds</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/cc-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://gmf-dev.borland.com/cruisecontrol/buildresults/checkout,
| http://gmf-dev.borland.com/cruisecontrol/buildresults/nightly
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.cc.cc_monitoring</resource-bundle>
| <portlet-info>
| <title>CruiseControl Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>JBossCcMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.cc.CcMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>JBoss builds</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/cc-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://cruisecontrol.jboss.com/cc/buildresults/jboss-portal-2.0-testsuite,
| http://cruisecontrol.jboss.com/cc/buildresults/jboss-portal-2.2-testsuite,
| http://cruisecontrol.jboss.com/cc/buildresults/jbosslabs
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.cc.cc_monitoring</resource-bundle>
| <portlet-info>
| <title>CruiseControl Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>AtlassianJiraMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>Atlassian Issues</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/jira-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://jira.atlassian.com/browse/CONF,
| http://jira.atlassian.com/browse/JRA
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
| <portlet-info>
| <title>JIRA Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>CodehausJiraMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>Codehaus Issues</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/jira-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://jira.codehaus.org/browse/SCM,
| http://jira.codehaus.org/browse/XFIRE
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
| <portlet-info>
| <title>JIRA Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>JBossJiraMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>JBoss Issues</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/jira-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://jira.jboss.com/jira/browse/JBLAB,
| http://jira.jboss.com/jira/browse/JBPORTAL,
| http://jira.jboss.com/jira/browse/KOSMOS
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
| <portlet-info>
| <title>JIRA Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>JBossJiraSoapMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>Atlassian Issues</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/jirasoap-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://soaptester:soaptester@jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl:Fixed for unreleased versions
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
| <portlet-info>
| <title>JIRA Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>KosmosDependenciesSfMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.sf.SfMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>Kosmos Dependencies</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/sf-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://sourceforge.net/projects/cruisecontrol/,
| http://sourceforge.net/projects/displaytag/,
| http://sourceforge.net/projects/jfreechart/,
| http://sourceforge.net/projects/jtidy/,
| http://sourceforge.net/projects/saxon/,
| http://www.sourceforge.net/projects/springframework
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.sf.sf_monitoring</resource-bundle>
| <portlet-info>
| <title>SourceForge Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>JBossProductsSfMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.sf.SfMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>JBoss Products</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/sf-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://sourceforge.net/projects/jboss/
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.sf.sf_monitoring</resource-bundle>
| <portlet-info>
| <title>SourceForge Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <!--
| <portlet>
| <portlet-name>KosmosToolsSfMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.sf.SfMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>Kosmos Development Tools</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://localhost:8080/kosmos-server/kosmos-services/sf-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://sourceforge.net/projects/docbook
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.sf.sf_monitoring</resource-bundle>
| <portlet-info>
| <title>SourceForge Monitoring</title>
| </portlet-info>
| </portlet>
| -->
|
| <portlet>
| <portlet-name>JBossSvnMonitoringPortlet</portlet-name>
| <portlet-class>hu.midori.kosmos.portlet.svn.SvnMonitoringPortlet</portlet-class>
| <init-param>
| <name>monitored.resource</name>
| <value>JBoss Labs Subversion</value>
| </init-param>
| <init-param>
| <name>service.url</name>
| <value>http://myserver.net:8080/kosmos-server/kosmos-services/svn-service</value>
| </init-param>
| <init-param>
| <name>monitored.urls</name>
| <value>
| http://username:pwd@myserver.net/repos/portal/trunk
| </value>
| </init-param>
| <supports>
| <mime-type>text/html</mime-type>
| <portlet-mode>HELP</portlet-mode>
| <portlet-mode>VIEW</portlet-mode>
| </supports>
| <supported-locale>de</supported-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>fr</supported-locale>
| <supported-locale>hu</supported-locale>
| <supported-locale>ja</supported-locale>
| <supported-locale>pl</supported-locale>
| <resource-bundle>hu.midori.kosmos.portlet.svn.svn_monitoring</resource-bundle>
| <portlet-info>
| <title>Subversion Monitoring</title>
| </portlet-info>
| </portlet>
|
| </portlet-app>
|
kosmos-services-servlet.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
|
| <beans>
| <!-- CC service -->
| <bean id="ccService" class="hu.midori.kosmos.server.cc.CcServiceImpl">
| <property name="store" ref="webdavStaticContentStore"/>
| </bean>
|
| <bean id="ccServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
| <property name="targetName" value="ccService"/>
| <property name="interceptorNames">
| <list>
| <value>serviceCachePointCutAdvisor</value>
| </list>
| </property>
| </bean>
|
| <bean name="/cc-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
| <property name="service" ref="ccServiceProxy"/>
| <property name="serviceInterface" value="hu.midori.kosmos.protocol.CcService"/>
| </bean>
|
| <!-- 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>
|
| <!-- JIRA SOAP service -->
| <bean id="jiraSoapService" class="hu.midori.kosmos.server.jira.JiraSoapServiceImpl">
| <property name="store" ref="webdavStaticContentStore"/>
| </bean>
|
| <bean id="jiraSoapServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
| <property name="targetName" value="jiraSoapService"/>
| <property name="interceptorNames">
| <list>
| <value>serviceCachePointCutAdvisor</value>
| </list>
| </property>
| </bean>
|
| <bean name="/jirasoap-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
| <property name="service" ref="jiraSoapServiceProxy"/>
| <property name="serviceInterface" value="hu.midori.kosmos.protocol.JiraService"/>
| </bean>
|
| <!-- SF service -->
| <bean id="sfService" class="hu.midori.kosmos.server.sf.SfServiceImpl">
| <property name="store" ref="webdavStaticContentStore"/>
| </bean>
|
| <bean id="sfServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
| <property name="targetName" value="sfService"/>
| <property name="interceptorNames">
| <list>
| <value>serviceCachePointCutAdvisor</value>
| </list>
| </property>
| </bean>
|
| <bean name="/sf-service" class="org.springframework.remoting.caucho.HessianServiceExporter">
| <property name="service" ref="sfServiceProxy"/>
| <property name="serviceInterface" value="hu.midori.kosmos.protocol.SfService"/>
| </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.CcService.getProjects</value>
| <value>hu.midori.kosmos.protocol.JiraService.getProjects</value>
| <value>hu.midori.kosmos.protocol.SfService.getFileReleases</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.SimpleTriggerBean">
| <property name="jobDetail" ref="serviceResultUpdaterJob"/>
| <property name="startDelay" value="10000"/>
| <!-- Repeats every 2 hours -->
| <property name="repeatInterval" value="7200000"/>
| </bean>
|
| <!--
| Alternatively, a cron-style trigger can be used.
| For this, remove the previous bean definition and use this one: -->
| <!--
| <bean id="serviceResultUpdateTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
| <property name="jobDetail" ref="serviceResultUpdaterJob"/>
| <property name="cronExpression" value="0 29 15 * * ?"/>
| </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://myserver.net: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>
|
ehcache.xml:
| <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="14400" timeToLiveSeconds="14400" overflowToDisk="true" diskPersistent="true"/>
|
| <cache name="hu.midori.kosmos.server.cache" maxElementsInMemory="1024" eternal="false"
| timeToIdleSeconds="14400" timeToLiveSeconds="14400" overflowToDisk="true" diskPersistent="true"/>
| </ehcache>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3959915#3959915
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3959915
More information about the jboss-dev-forums
mailing list