citizen-intelligence-agency/src/main/resources/META-INF/cia-application-context.xml

Summary

Maintainability
Test Coverage
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">

    <bean id="environmentVariablesConfiguration"
        class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
        <property name="algorithm" value="PBEWITHSHA256AND128BITAES-CBC-BC" />
        <property name="passwordEnvName" value="CIA_APP_ENCRYPTION_PASSWORD" />
        <property name="provider" ref="bouncyCastleProvider" />
    </bean>

    <bean id="bouncyCastleProvider" class="org.bouncycastle.jce.provider.BouncyCastleProvider" />

    <bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
        <property name="config" ref="environmentVariablesConfiguration" />
    </bean>

    <bean id="propertyOverRideConfigurer"
        class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
        <constructor-arg ref="configurationEncryptor" />
        <property name="ignoreResourceNotFound" value="true" />
        <property name="locations">
            <list>
                <value>classpath:application.properties</value>
                <value>classpath:database.properties</value>
                <value>classpath:agent-jms-settings.properties</value>
                <value>classpath:cia-service.properties</value>
                <value>classpath:admin.properties</value>
                <value>WEB-INF/database.properties</value>
                <value>WEB-INF/agent-jms-settings.properties</value>
                <value>WEB-INF/cia-service.properties</value>
                <value>WEB-INF/admin.properties</value>
            </list>
        </property>
    </bean>

    
    
    <import resource="classpath:META-INF/security-settings.xml" />
    <import resource="classpath:META-INF/application-context-service-data.xml" />
    <import resource="classpath:META-INF/cia-service-external-common.xml" />
    <import resource="classpath:META-INF/cia-service-external-riksdagen.xml" />
    <import resource="classpath:META-INF/cia-service-external-worldbank.xml" />
    <import resource="classpath:META-INF/cia-service-external-val.xml" />
    <import resource="classpath:META-INF/cia-service-external-esv.xml" />
    <import resource="classpath:META-INF/cia-service-component-agent.xml" />
    <import resource="classpath:META-INF/application-context-service.xml" />


    <!-- Declare the Resolver -->
    <bean id="localeResolver"
        class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" />

    <bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="IAResources" />
    </bean>

    <aop:aspectj-autoproxy proxy-target-class="false" />

    <context:annotation-config />
    <context:spring-configured />
    <context:mbean-export />

    <context:component-scan base-package="com.hack23.cia.web" />

    <bean id="monitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="net.bull.javamelody.MonitoredWithAnnotationPointcut"/>
        </property>
    </bean>
    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
    <bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor"/>
    <bean id="javamelodySpringContext" class="net.bull.javamelody.SpringContext" />

    <bean id="monitoringAdvice" class="net.bull.javamelody.MonitoringSpringInterceptor" />

    <bean id="jmsMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="net.bull.javamelody.MonitoredWithInterfacePointcut">
                <property name="interfaceName" value="javax.jms.MessageListener" />
            </bean>
        </property>
    </bean>


    <bean id="pageModeContentFactoryMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="net.bull.javamelody.MonitoredWithInterfacePointcut">
                <property name="interfaceName"
                    value="com.hack23.cia.web.impl.ui.application.views.common.pagemode.PageModeContentFactory" />
            </bean>
        </property>
    </bean>

    <bean id="businessServiceMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="net.bull.javamelody.MonitoredWithInterfacePointcut">
                <property name="interfaceName"
                    value="com.hack23.cia.service.impl.action.common.BusinessService" />
            </bean>
        </property>
    </bean>

    <bean id="daoMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="org.springframework.aop.support.JdkRegexpMethodPointcut">
                <property name="pattern" value="com.hack23.cia.service.data.api.*" />
            </bean>
        </property>
    </bean>

</beans>