--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+* Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
+* (2 décembre 2008)
+*
+* Ce logiciel est un programme informatique servant à l'évaluation des
+* compétences.
+*
+* Ce logiciel est régi par la licence CeCILL soumise au droit français et
+* respectant les principes de diffusion des logiciels libres. Vous pouvez
+* utiliser, modifier et/ou redistribuer ce programme sous les conditions
+* de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
+* sur le site "http://www.cecill.info".
+*
+* En contrepartie de l'accessibilité au code source et des droits de copie,
+* de modification et de redistribution accordés par cette licence, il n'est
+* offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
+* seule une responsabilité restreinte pèse sur l'auteur du programme, le
+* titulaire des droits patrimoniaux et les concédants successifs.
+*
+* A cet égard l'attention de l'utilisateur est attirée sur les risques
+* associés au chargement, à l'utilisation, à la modification et/ou au
+* développement et à la reproduction du logiciel par l'utilisateur étant
+* donné sa spécificité de logiciel libre, qui peut le rendre complexe à
+* manipuler et qui le réserve donc à des développeurs et des professionnels
+* avertis possédant des connaissances informatiques approfondies. Les
+* utilisateurs sont donc invités à charger et tester l'adéquation du
+* logiciel à leurs besoins dans des conditions permettant d'assurer la
+* sécurité de leurs systèmes et ou de leurs données et, plus généralement,
+* à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
+*
+* Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
+* pris connaissance de la licence CeCILL, et que vous en avez accepté les
+* termes.
+-->
+
+<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:tx="http://www.springframework.org/schema/tx"
+ xmlns:context="http://www.springframework.org/schema/context"
+ xsi:schemaLocation="
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+ http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
+ http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
+ http://www.springframework.org/schema/context
+ http://www.springframework.org/schema/context/spring-context-3.0.xsd
+ " >
+
+<description>
+
+Manager Bean Section declaration.
+
+</description>
+
+<!-- Enable Spring transaction annotation -->
+<tx:annotation-driven transaction-manager="transactionManager"/>
+<context:annotation-config />
+
+<!--
+
+Define Transactional managers
+
+ -->
+
+<bean id="entityManager" class="com.pentila.evalcomp.manager.EntityManager" >
+<description>Manager Bean Target (Transaction) for Entities Management.</description>
+
+<property name="entityDAO"><ref bean="entityDAO" /></property>
+<property name="roleDAO"><ref bean="roleDAO" /></property>
+
+<!-- <property name="messageManager"><ref bean="messageManager" /></property>-->
+<property name="ressourceManager"><ref bean="ressourceManager" /></property>
+<property name="definitionManager"><ref bean="definitionManager" /></property>
+<property name="instanceManager"><ref bean="instanceManager" /></property>
+<property name="messageManager"><ref bean="messageManagerProxy"/></property>
+
+</bean>
+
+
+
+<bean id="dozerMapper" class="org.dozer.DozerBeanMapper">
+ <property name="mappingFiles">
+ <list>
+ <value>dozerBeanMapping.xml</value>
+ <value>wsDozerMappings.xml</value>
+ <value>wsDozerMappings-ENT.xml</value>
+ <value>wsDozerMappings-EMaMobile.xml</value>
+ </list>
+ </property>
+ <property name="customConvertersWithId">
+ <map>
+ <entry key="intToBoolean"><bean class="com.pentila.evalcomp.utilities.dozerconverter.IntToBoolean"/></entry>
+ <entry key="intToDate"><bean class="com.pentila.evalcomp.utilities.dozerconverter.IntToDate"/> </entry>
+ <entry key="stringToBoolean"><bean class="com.pentila.evalcomp.utilities.dozerconverter.StringToBoolean"/> </entry>
+ </map>
+ </property>
+</bean>
+
+<bean id="bshInterpretor" class="bsh.Interpreter" />
+
+<bean id="groovyScriptEngine" class="groovy.util.GroovyScriptEngine">
+<description>Bean groovy language interpretor</description>
+<constructor-arg index="0"><array><value>WEB-INF/groovy/</value></array></constructor-arg>
+</bean>
+
+<bean id="bind" class="groovy.lang.Binding">
+<constructor-arg index="0">
+ <map>
+ <entry>
+ <key><value>input</value></key>
+ <ref bean="beansUtil"/>
+ </entry>
+ </map>
+</constructor-arg>
+</bean>
+
+<!--
+
+<bean id="javaVersion" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
+ <property name="targetObject"><ref local="groovyScriptEngine"/></property>
+ <property name="targetMethod"><value>run</value></property>
+ <property name="arguments">
+ <list>
+ <value>test.groovy</value>
+ <ref bean="bind"/>
+ </list>
+ </property>
+</bean>
+-->
+<bean id="schemaLoader" class="com.pentila.evalcomp.utilities.SchemaLoader" init-method="initialize">
+<property name="filename"><value>JustInTimeSchema.xml</value></property>
+<property name="bshInterpretor"><ref bean="bshInterpretor" /></property>
+</bean>
+
+<bean id="interceptor" class="com.pentila.evalcomp.utilities.JustInTimeInterceptor">
+<property name="schemaLoader"><ref bean="schemaLoader" /></property>
+</bean>
+
+
+<bean id="schemaLoaderWS" class="com.pentila.evalcomp.utilities.SchemaLoader" init-method="initialize">
+<property name="filename"><value>WSJustInTimeSchema.xml</value></property>
+<property name="bshInterpretor"><ref bean="bshInterpretor" /></property>
+</bean>
+
+<bean id="interceptorWS" class="com.pentila.evalcomp.utilities.JustInTimeInterceptor">
+<property name="schemaLoader"><ref bean="schemaLoaderWS" /></property>
+</bean>
+
+<!-- Define Interceptor for Notification -->
+<bean id="messageInterceptor" class="com.pentila.evalcomp.utilities.MessageInterceptor">
+<property name="methodNames">
+<list>
+ <value>addMessage</value>
+ <value>reply</value>
+ <value>notifyByMessage</value>
+ <value>addEvaluationSubjectInstanceMessage</value>
+ <value>addEvent</value>
+</list>
+</property>
+<property name="unifiedNotificationManager"><ref bean="unifiedNotificationManager" /></property>
+</bean>
+
+
+<bean id="workflowInterceptor" class="com.pentila.evalcomp.utilities.WorkflowInterceptor" >
+<property name="methodNames">
+<list>
+ <value>instanciateProcesses</value>
+ <value>runProcessActivity</value>
+</list>
+</property>
+<property name="unifiedNotificationManager"><ref bean="unifiedNotificationManager" /></property>
+</bean>
+
+<bean id="evaluationObjectManager" class="com.pentila.evalcomp.manager.EvaluationObjectManager" >
+<description>Manager Bean Target (Transaction) for EvaluationObject Management.</description>
+<property name="evaluationObjectDAO"><ref bean="evaluationObjectDAO" /></property>
+</bean>
+
+<bean id="messageManager" class="com.pentila.evalcomp.manager.MessageManager" >
+<description>Manager Bean Target (Transaction) for Message Management.</description>
+<property name="messageDAO"><ref bean="messageDAO" /></property>
+<property name="messageRecipientDAO"><ref bean="messageRecipientDAO" /></property>
+<property name="eventDAO"><ref bean="eventDAO" /></property>
+<property name="evaluationSubjectInstanceManager"><ref bean="evaluationSubjectInstanceManager" /></property>
+<property name="entityManager"><ref local="entityManager"/></property>
+</bean>
+
+<bean id="validationManager" class="com.pentila.evalcomp.manager.ValidationManager">
+<description>Manage Bean Target (Transaction) for Validation Management</description>
+<property name="scenarioDefinitionValidationDAO"><ref bean="scenarioDefinitionValidationDAO" /></property>
+<property name="scenarioInstanceValidationDAO"><ref bean="scenarioInstanceValidationDAO" /></property>
+<property name="planDAO"><ref bean="planDAO" /></property>
+<property name="competenceInstanceDAO"><ref bean="competenceInstanceDAO" /></property>
+<property name="userValidationInstanceDAO"><ref bean="userValidationInstanceDAO"/></property>
+<property name="scenarioDefCertDAO"><ref bean="scenarioDefCertDAO"/></property>
+<property name="entityDefinitionAbstractDAO"><ref bean="entityDefinitionAbstractDAO"/></property>
+
+<property name="workflowManager"><ref bean="workflowManagerProxy" /></property>
+<property name="evaluationObjectManager"><ref bean="evaluationObjectManager" /></property>
+<property name="entityManager"><ref bean="entityManager" /></property>
+<property name="processInstanciationDefinitionManager"><ref local="processInstanciationDefinitionManager" /></property>
+<property name="examenManager"><ref local="examenManager"/></property>
+</bean>
+
+<bean id="certificationManager" class="com.pentila.evalcomp.manager.CertificationManager">
+
+ <property name="scenarioDefCertDAO"><ref bean="scenarioDefCertDAO"/></property>
+ <property name="scenarioInstCertDAO"><ref bean="scenarioInstCertDAO"/></property>
+ <property name="userValidationInstanceDAO"><ref bean="userValidationInstanceDAO"/></property>
+ <property name="userCertInstanceDAO"><ref bean="userCertInstanceDAO"/></property>
+ <property name="ressourceCertDAO"><ref bean="ressourceCertDAO"/></property>
+ <property name="eventDAO"><ref bean="eventDAO"/></property>
+ <property name="entityDefinitionAbstractDAO" ><ref bean="entityDefinitionAbstractDAO" /></property>
+
+ <property name="workflowManager"><ref bean="workflowManagerProxy" /></property>
+ <property name="planManager"><ref bean="planManager" /></property>
+ <property name="entityManager"><ref bean="entityManager" /></property>
+ <property name="processInstanciationDefinitionManager"><ref local="processInstanciationDefinitionManager" /></property>
+ <property name="validationManager"><ref bean="validationManager" /></property>
+ <property name="evaluationObjectManager"><ref bean="evaluationObjectManager"/></property>
+ <property name="messageManager"><ref local="messageManagerProxy" /></property>
+
+ <property name="exporter"><ref bean="pdfExporter"/></property>
+
+ <property name="dataStoreManager" ><ref bean="dataStoreManager"/></property>
+
+</bean>
+
+
+<bean id="methodValidationManager" class="com.pentila.evalcomp.manager.MethodValidationManager">
+<description>Manage Bean target (Transaction) for MethodValiation Management</description>
+<property name="methodValidationDAO"><ref bean="methodValidationDAO" /></property>
+<property name="methodValidationInstanceDAO"><ref bean="methodValidationInstanceDAO" /></property>
+</bean>
+
+
+
+<bean id="planManager" class="com.pentila.evalcomp.manager.PlanManager">
+ <description>Plan Bean Target (Transaction) for Plan Management.</description>
+ <property name="planDAO"><ref bean="planDAO" /></property>
+ <property name="affectationDAO"><ref bean="affectationDAO"/></property>
+ <property name="scenarioDefinitionPlanDAO"><ref bean="scenarioDefinitionPlanDAO"/></property>
+ <property name="roleDAO"><ref bean="roleDAO"/></property>
+
+ <property name="evaluationObjectManager"><ref bean="evaluationObjectManager"/></property>
+ <property name="methodEvalManager"><ref bean="methodEvalManager"/></property>
+ <property name="entityManager"><ref bean="entityManager"/></property>
+ <property name="validationManager"><ref bean="validationManager" /></property>
+ <property name="certificationManager"><ref bean="certificationManager" /></property>
+ <property name="methodValidationManager"><ref bean="methodValidationManager" /></property>
+ <property name="methodCertManager"><ref bean="methodCertManager" /></property>
+ <property name="definitionManager"><ref bean="definitionManager"/></property>
+
+</bean>
+
+
+
+<bean id="ressourceManager" class="com.pentila.evalcomp.manager.RessourceManager" >
+<description>Manager Bean Target (Transaction) for Ressource and RessourceDefinition Management.</description>
+<property name="ressourceDAO"><ref bean="ressourceDAO" /></property>
+<property name="ressourceDefinitionDAO"><ref bean="ressourceDefinitionDAO" /></property>
+<property name="ressourceCertDAO"><ref bean="ressourceCertDAO" /></property>
+<property name="plugins">
+<map>
+<entry>
+<key><value>JACKRABBIT</value></key>
+<ref bean="jackrabbitplugin"/>
+</entry>
+
+<!-- EXAMPLES PLUGINS
+
+<entry>
+<key><value>MOODLE</value></key>
+<ref bean="moodleplugin"/>
+</entry>
+<entry>
+<key><value>ARIADNE</value></key>
+<ref bean="ariadneplugin"/>
+</entry>
+
+-->
+
+</map>
+</property>
+</bean>
+
+<bean id="jackrabbitplugin" class="com.pentila.evalcomp.repository.JackRabbitPlugin">
+
+<description>JackRabbit Plugin declaration.</description>
+<property name="pluginName" value="" />
+<property name="pluginKey" value="JACKRABBIT" />
+<property name="defaultPlugin"><value>true</value></property>
+<property name="storage"><ref bean="storage" /></property>
+</bean>
+
+
+
+<!-- EXAMPLES PLUGINS
+
+<bean id="moodleplugin" class="com.pentila.evalcomp.manager.ressource.moodle.MoodlePlugin">
+<description>Moodle Plugin declaration.</description>
+<property name="pluginName" value="Cours Moodle" />
+<property name="pluginKey" value="MOODLE" />
+<property name="moodleWebService"><ref bean="moodleWebService" /></property>
+
+</bean>
+
+
+<bean id="ariadneplugin" class="com.pentila.evalcomp.ariadne.AriadnePlugin">
+<description>Ariadne Plugin declaration.</description>
+<property name="pluginName" value="Ariadne" />
+<property name="pluginKey" value="ARIADNE" />
+<property name="gateway"><ref bean="ariadneImpl" /></property>
+
+</bean>
+
+
+<bean id="ariadneImpl" class="com.pentila.evalcomp.ariadne.AriadneImpl">
+<property name="host" value="ariadne.cs.kuleuven.be"/>
+<property name="service" value="ariadne-dev-ws" />
+</bean>
+
+
+-->
+
+
+<!--
+
+TEST multi repository
+
+<bean id="jackrabbitplugin2" class="com.pentila.evalcomp.repository.JackRabbitPlugin">
+<property name="pluginKey" value="JACKRABBIT2" />
+<property name="storage"><ref bean="storage2" /></property>
+</bean>
+-->
+
+
+<bean id="pdfExporter" class="com.pentila.evalcomp.utilities.export.Exporter">
+<description></description>
+<property name="ressourceManager"><ref bean="ressourceManager" /></property>
+</bean>
+
+
+<bean id="evaluationSubjectInstanceManager" class="com.pentila.evalcomp.manager.EvaluationSubjectInstanceManager" >
+<description>Manager Bean Target (Transaction) for EvaluationSubjectInstance Management.</description>
+<property name="evaluationSubjectInstanceDAO"><ref bean="evaluationSubjectInstanceDAO" /></property>
+<property name="competenceInstanceDAO"><ref bean="competenceInstanceDAO" /></property>
+<property name="ressourceManager"><ref local="ressourceManager" /></property>
+<property name="messageManager"><ref local="messageManagerProxy" /></property>
+<property name="entityManager"><ref local="entityManager"/></property>
+<property name="methodEvalManager"><ref local="methodEvalManager"/></property>
+<property name="examenManager"><ref local="examenManager"/></property>
+
+</bean>
+
+<bean id="processInstanciationDefinitionManager" class="com.pentila.evalcomp.manager.ProcessInstanciationDefinitionManager">
+<description>Manager Bean Target (Transaction) for ProcessInstanciationDefinition Management.</description>
+<property name="processInstanciationDefinitionDAO"><ref bean="processInstanciationDefinitionDAO" /></property>
+<property name="processRoleDefinitionDAO"><ref bean="processRoleDefinitionDAO" /></property>
+<property name="propertyDAO"><ref bean="propertyDAO" /></property>
+</bean>
+
+<bean id="methodEvalManager" class="com.pentila.evalcomp.manager.MethodEvalManager" >
+<description>Manager Bean Target (Transaction) for MethodEval Management.</description>
+<property name="methodEvalDAO"><ref bean="methodEvalDAO" /></property>
+<property name="levelDAO"><ref bean="levelDAO" /></property>
+</bean>
+
+<bean id="methodCertManager" class="com.pentila.evalcomp.manager.MethodCertManager" >
+<description>Manager Bean Target (Transaction) for MethodCert Management.</description>
+<property name="methodCertDAO"><ref bean="methodCertDAO" /></property>
+<property name="methodCertInstanceDAO"><ref bean="methodCertInstanceDAO" /></property>
+</bean>
+
+<bean id="definitionManager" class="com.pentila.evalcomp.manager.DefinitionManager">
+<description>Manager Bean Target (Transaction) for EvaluationDefinition Management and more.</description>
+<property name="evaluationDefinitionDAO" ><ref bean="evaluationDefinitionDAO" /></property>
+<property name="scenarioDefinitionDAO" ><ref bean="scenarioDefinitionDAO" /></property>
+<property name="scenarioDefinitionAbstractDAO" ><ref bean="scenarioDefinitionAbstractDAO" /></property>
+<property name="entityDefinitionDAO" ><ref bean="entityDefinitionDAO" /></property>
+<property name="entityDefinitionAbstractDAO" ><ref bean="entityDefinitionAbstractDAO" /></property>
+<property name="evaluationSubjectDAO" ><ref bean="evaluationSubjectDAO" /></property>
+<property name="eventActivityDAO"><ref bean="eventActivityDAO" /></property>
+<property name="examenDAO"><ref bean="examenDAO"/></property>
+<property name="examenDefDAO"><ref bean="examenDefDAO"/></property>
+
+
+<property name="instanceManager"><ref local="instanceManager" /></property>
+<property name="ressourceManager"><ref local="ressourceManager" /></property>
+<property name="workflowManager"><ref local="workflowManagerProxy" /></property>
+<property name="entityManager"><ref local="entityManager" /></property>
+<property name="evaluationObjectManager" ><ref local="evaluationObjectManager" /></property>
+<property name="processInstanciationDefinitionManager"><ref local="processInstanciationDefinitionManager" /></property>
+<property name="methodEvalManager"><ref local="methodEvalManager" /></property>
+
+
+</bean>
+
+<bean id="instanceManager" class="com.pentila.evalcomp.manager.InstanceManager">
+<description>Manager Bean Target (Transaction) for EvaluationInstance Management and other Instances obejects. </description>
+<property name="evaluationInstanceDAO" ><ref bean="evaluationInstanceDAO" /></property>
+<property name="scenarioInstanceDAO"><ref bean="scenarioInstanceDAO" /></property>
+<property name="scenarioInstanceAbstractDAO"><ref bean="scenarioInstanceAbstractDAO" /></property>
+<property name="acquitmentDAO"><ref bean="acquitmentDAO" /></property>
+
+
+<property name="evaluationSubjectInstanceManager"><ref local="evaluationSubjectInstanceManager" /></property>
+<property name="workflowManager"><ref local="workflowManagerProxy" /></property>
+<property name="definitionManager"><ref local="definitionManager" /></property>
+<property name="entityManager"><ref local="entityManager" /></property>
+<property name="evaluationObjectManager"><ref local="evaluationObjectManager" /></property>
+</bean>
+
+
+<bean name="platformWSBean" class="com.platform.ws.C2I_soapserverLocator">
+<property name="hostPlatform" value="https://tice-a85.univ-savoie.fr/c2i" />
+
+</bean>
+
+<bean id="examenManager" class="com.pentila.evalcomp.manager.ExamenManager">
+<description></description>
+<property name="familleDAO"><ref bean="familleDAO"/></property>
+<property name="examenDAO"><ref bean="examenDAO"/></property>
+<property name="examenInstanceDAO"><ref bean="examenInstanceDAO"/></property>
+<property name="questionDAO"><ref bean="questionDAO"/></property>
+<property name="questionInstanceDAO"><ref bean="questionInstanceDAO"/></property>
+<property name="reponseDAO"><ref bean="reponseDAO"/></property>
+<property name="reponseInstanceDAO"><ref bean="reponseInstanceDAO"/></property>
+<property name="evaluationObjectDAO"><ref bean="evaluationObjectDAO"/></property>
+<property name="wsServer"><ref bean="platformWSBean" /></property>
+</bean>
+
+
+
+
+<bean id="workflowManager"
+ class="com.pentila.evalcomp.manager.WorkflowManager5">
+ <description>Manager Bean Target (Transaction) for Workflow Management.</description>
+ <property name="engine" ref="engine" />
+ </bean>
+
+<!-- Define Bonita Engine creation and workflows loading -->
+
+<bean id="engine"
+ class="com.pentila.evalcomp.workflow.engine.Engine5"
+ init-method="initializeWorkers"
+ >
+ <description>Engine to control Bonita Engine.</description>
+ <property name="workflowsdir"><value>${workflowdir}</value></property>
+ <property name="envFile"><value>${bonitaenvfile}</value></property>
+</bean>
+
+<!-- Define SynchroManager LDAP - DB and initialize (run)
+
+m1, m2 etc ... are define in roles.properties file
+
+-->
+
+
+<bean id="synchroManager" class="com.pentila.evalcomp.manager.SynchroManager" depends-on="transactionManager, workflowManager, beansUtil">
+<description>Manager Bean Target (Transaction) for Synchronization Entity Management.</description>
+
+
+<property name="synchro" ><ref bean="synchroParameters" /></property>
+<property name="dbManager" ><ref bean="dbManager" /></property>
+<property name="ldapManager" ><ref bean="ldapManager" /></property>
+<property name="importAnnuaire" ><ref bean="importAnnuaire" /></property>
+<property name="rolesManager" ><ref bean="rolesManager" /></property>
+
+<property name="addOnly" value="${synchronizationAddOnly}" />
+
+</bean>
+
+<bean id="ldapPasswordEncoder" class="org.springframework.security.authentication.encoding.LdapShaPasswordEncoder" />
+
+
+<bean id="ldapTarget" class="com.pentila.evalcomp.ldap.impl.LdapToolsImpl" >
+<description>Ldap target Bean for Synchronization.</description>
+<property name="ldapTemplate"><ref bean="ldapTemplate" /></property>
+<property name="ldapPasswordEncoder"><ref bean="ldapPasswordEncoder" /></property>
+</bean>
+
+
+
+
+
+<!-- Notification Manager -->
+
+<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
+<property name="host"><value>${smtp_server}</value></property>
+<property name="port"><value>${smtp_port}</value></property>
+</bean>
+
+<bean id="unifiedNotificationManager" class="com.pentila.evalcomp.manager.UnifiedNotificationManager" >
+<description>bean to manager Notifications</description>
+<property name="notificationDAO"><ref bean="notificationDAO" /></property>
+<property name="entityDAO"><ref bean="entityDAO"/></property>
+<property name="mailSender"><ref bean="mailSender"/></property>
+<property name="maxDateMinute"><value>10</value></property>
+
+<property name="systemPreferenceManager"><ref bean="systemPreferenceManager" /></property>
+
+</bean>
+
+<bean id="systemPreferenceManager" class="com.pentila.evalcomp.manager.SystemPreferenceManager" >
+<description>bean to manager System preference</description>
+<property name="systemPreferenceDAO"><ref bean="systemPreferenceDAO" /></property>
+</bean>
+
+
+
+
+<!-- Data Local (application) Storage manager -->
+
+
+
+
+<bean id="dataStoreManager" class="com.pentila.evalcomp.manager.DataStoreManager">
+<description>Bean for local data storage</description>
+<property name="dataStoreDAO"><ref bean="dataStoreDAO"/></property>
+</bean>
+
+
+
+
+
+<!--
+
+DBUtil bean load needed initial DB schema datas (e.g first MethodEval)
+
+ -->
+
+
+<bean id="DBUtil" class="com.pentila.evalcomp.utilities.JdbcWorker" init-method="execute" depends-on="sessionFactory">
+<description>Bean util for apply DB INSERT SQL at startup</description>
+<property name="dataSource"><ref bean="dataSource" /></property>
+<property name="sqlinitdir" value="${sqlinitevalcompdir}" />
+<property name="renameFiles" value="${renamefiles}"/>
+</bean>
+<!--
+<bean id="dataSource2" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
+<description>DataSource for apply the Bonita DB Schema correction post-install</description>
+ <property name="driverClassName"><value>${hibernate.connection.driver_class}</value></property>
+ <property name="url"><value>${hibernate.connection.url}</value></property>
+ <property name="username"><value>${hibernate.connection.username}</value></property>
+ <property name="password"><value>${hibernate.connection.password}</value></property>
+</bean>
+-->
+
+
+<!-- UPDATEWORKER -->
+
+<bean id="updateWorker" class="com.pentila.evalcomp.utilities.UpdateWorker" init-method="run">
+<description>Bean utilitaire de mise à jour au démarrage</description>
+<property name="groovyScriptEngine"><ref local="groovyScriptEngine"/></property>
+<property name="bind"><ref local="bind"/></property>
+<property name="renameFiles" value="${renamefiles}"/>
+</bean>
+
+
+<!--
+
+
+DBUtil2 to post-modify the Bonita DB Schema on some FK
+Define a new dataSource bean for it
+
+
+-->
+ <!--
+<bean id="DBUtil2" class="com.pentila.evalcomp.utilities.JdbcWorker" init-method="execute" depends-on="engine">
+<description>Bean Util for apply Bonita DB Schema Fix</description>
+
+<property name="dataSource"><ref bean="dataSource2" /></property>
+<property name="sqlinitdir" value="${sqlbonitadir}" />
+</bean>
+
+-->
+
+
+<!-- Synchronization Components -->
+
+<bean id="dbManager" class="com.pentila.evalcomp.synchronization.DbManager">
+<description>DB Manager Bean for Sychronization Entity Process.</description>
+ <property name="entityManager" ><ref bean="entityManager" /></property>
+ <property name="ldap" ><ref bean="ldapTarget" /></property>
+ <property name="synchro" ><ref bean="synchroParameters" /></property>
+ <property name="allUsersGroupUID" ><value>${allUsersGroupUid}</value></property>
+ <property name="allUsersGroupDescription" ><value>${allUsersGroupDescription}</value></property>
+</bean>
+
+<bean id="ldapManager" class="com.pentila.evalcomp.synchronization.LdapManager">
+<description>LDAP Manager Bean for Sychronization Entity Process.</description>
+ <property name="entityManager" ><ref bean="entityManager" /></property>
+ <property name="ldap" ><ref bean="ldapTarget" /></property>
+ <property name="synchro" ><ref bean="synchroParameters" /></property>
+</bean>
+
+<bean id="importAnnuaire" class="com.pentila.evalcomp.synchronization.ImportAnnuaire">
+<description>Special bean for XML Entities Importation.</description>
+ <property name="ldap" ><ref bean="ldapTarget" /></property>
+</bean>
+
+<bean id="rolesManager" class="com.pentila.evalcomp.synchronization.RolesManager">
+<description>Roles Manager in Synchronization.</description>
+ <property name="entityManager" ><ref bean="entityManager" /></property>
+ <property name="ldap" ><ref bean="ldapTarget" /></property>
+ <property name="roleDAO"><ref bean="roleDAO"/></property>
+ <property name="affectationDAO"><ref bean="affectationDAO"/></property>
+ <property name="roles">
+ <list>
+ <value>${m1}</value>
+ <value>${m2}</value>
+ <value>${m3}</value>
+ <value>${m4}</value>
+ </list>
+ </property>
+</bean>
+
+<!-- Interceptor Proxy Messages et Workflows -->
+
+<bean id="messageManagerProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="messageManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>messageInterceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="workflowManagerProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="workflowManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>workflowInterceptor</value>
+ </list>
+ </property>
+</bean>
+
+<!-- Interceptor Proxies RPC -->
+
+<bean id="entityManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="entityManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="definitionManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="definitionManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="evaluationObjectManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="evaluationObjectManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="instanceManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="instanceManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+
+
+<bean id="methodEvalManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="methodEvalManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="planManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="planManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="ressourceManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="ressourceManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="validationManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="validationManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="certificationManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="certificationManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="examenManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="examenManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="messageManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="messageManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="workflowManagerProxyRPC" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="workflowManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptor</value>
+ </list>
+ </property>
+</bean>
+
+
+<!-- PROXY WebService -->
+
+<bean id="planManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="planManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="evaluationObjectManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="evaluationObjectManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="definitionManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="definitionManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="workFlowManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="workflowManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="examenManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="examenManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="instanceManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="instanceManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="validationManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="validationManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+<bean id="certificationManagerProxyWS" class="org.springframework.aop.framework.ProxyFactoryBean">
+ <property name="target">
+ <ref bean="certificationManager" />
+ </property>
+ <property name="interceptorNames">
+ <list>
+ <value>interceptorWS</value>
+ </list>
+ </property>
+</bean>
+
+
+
+
+<!-- END -->
+
+<bean id="statisticManager" class="com.pentila.evalcomp.manager.StatisticManager">
+<description>Bean pour les statistiques de campagne</description>
+</bean>
+
+<!--
+ <bean id="performanceMonitor" class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor">
+
+ </bean>
+
+
+ <aop:config>
+ <aop:pointcut expression="execution(* com.pentila.evalcomp.utilities.SchemaLoader.*(..))" id="allMethods"/>
+ <aop:advisor pointcut-ref="allMethods" advice-ref="performanceMonitor"/>
+ </aop:config>
+
+ <aop:config>
+ <aop:pointcut expression="execution(* com.pentila.evalcomp.workflow.engine.Engine5.*(..))" id="all2"/>
+ <aop:advisor pointcut-ref="all2" advice-ref="performanceMonitor"/>
+
+ </aop:config>
+-->
+ <bean id="configManager" class="com.pentila.evalcomp.config.ConfigManager" init-method="initialize">
+ <description>Bean de lecture configuration de l'interface (palette pour l'instant)</description>
+ <property name="filename"><value>interfaceConfig.xml</value></property>
+ <property name="propertyFiles">
+ <set>
+ <value>default.properties</value>
+ <value>context-ldap.properties</value>
+ <value>cas.properties</value>
+ <value>jackrabbit-repository.properties</value>
+ <value>roles.properties</value>
+ <value>quartz.properties</value>
+ </set>
+</property>
+ <property name="xmlFiles">
+ <set>
+ <value>interfaceConfig.xml</value>
+ <value>JustInTimeSchema.xml</value>
+ <value>synchronization.xml</value>
+ </set>
+ </property>
+ </bean>
+
+<bean id="initApp" class="com.pentila.evalcomp.utilities.InitApp" >
+<property name="synchroManager"><ref bean="synchroManager"/></property>
+</bean>
+
+</beans>