Newspaper process monitor
The processmonitor is a deployable meant to run inside a Tomcat.
Files
Service war file:
Configuration
Deployment descriptor
Code Block |
---|
<Context>
<!-- Logback config loading -->
<Parameter name="CONFIGDIR" value="path/to/dir/that/contains/logback.xml/" override="false"/>
<!-- Application configuration -->
<Parameter name="contextConfigLocation" value="file://${user.home}/path/to/ApplicationContext.xml" override="false"/>
</Context>
|
Logback.xml example
Code Block |
---|
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/processMonitor.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs/processMonitor.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<append>true</append>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
|
Application configuration file
Code Block |
---|
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<context:component-scan base-package="dk.statsbiblioteket.newspaper.processmonitor.backend"/>
<bean id="sboi_config" class="dk.statsbiblioteket.medieplatform.autonomous.processmonitor.datasources.SBOIDatasourceConfiguration" scope="singleton">
<property name="summaLocation" value="http://achernar:57608/domsgui/search/services/SearchWS?wsdl"/>
<property name="domsLocation" value="http://achernar:7880/fedora"/>
<property name="domsUser" value="<doms user>"/>
<property name="domsPassword" value="<doms pass>"/>
</bean>
<bean id="sboi" class="dk.statsbiblioteket.medieplatform.autonomous.processmonitor.datasources.SBOIDatasource" scope="singleton">
<constructor-arg ref="sboi_config"/>
</bean>
<bean id="mpPakConfig" class="dk.statsbiblioteket.newspaper.mfpakintegration.configuration.MfPakConfiguration">
<property name="databaseUrl" value="jdbc:postgresql://achernar/mfpak-devel"/>
<property name="databaseUser" value="<mfpak db user>"/>
<property name="databasePassword" value="<mfpak db pass>"/>
</bean>
<bean id="mfPak" class="dk.statsbiblioteket.newspaper.mfpakintegration.MfPakDataSource">
<constructor-arg ref="mpPakConfig"/>
</bean>
<!--Reserved name for the data sources list-->
<util:list id="dataSourcesList" list-class="java.util.ArrayList">
<ref bean="mfPak"/>
<ref bean="sboi"/>
</util:list>
</beans>
|
Changelog
Change log can be seen on github: