<?xml version="1.0" encoding="UTF-8" ?>


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
						http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
						http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	
	<bean id="migrationService"
		class="org.orioai.workflow.services.migrations.MigrationService">
		<property name="wfDao" ref="wfDao" />
		<property name="userProfilDao" ref="userProfilDao" />
		<property name="indexingInfoDao" ref="indexingInfoDao" />
		<property name="genericDao" ref="genericDao" />
		<property name="xmlUtilsService" ref="xmlUtilsService" />
		<property name="xslTransformService" ref="xslTransformService" />
		<property name="migration15To16" ref="migration15To16" />
	</bean>
   


	<!-- Cas d'utilisation:  migration des fiches produites à Rennes1
	      ressources pédagogiques (LOM) produites par le service de documentation (workflow simple)
	      ressources pédagogiques (LOM) initiées par les enseignants (workflow complet)
	      documents (DC) produites par le service de documentation (workflow very_easy)
	-->



	<bean id="migration15To16" class="org.orioai.workflow.services.migrations.Migration15To16">
			
<!-- 
           Mise à jour des noms de workflows            
             key : nom du workflow en 1.5 (défini dans ~ori-oai-workflow-1.5/conf/properties/spring/spring-metadata-types.xml : paramètres workflowName )
             value : nom du workflow en 1.6 (défini dans ~ori-oai-workflow-1.5/conf/properties/workflows/default_xxxxx/addonContext.xml)
 -->	
 		<property name="workflows">
			<props>
				<prop key="easy">lom_easy</prop>
				<prop key="very_easy">dc_very_easy</prop>
				<prop key="complex">lom_complex</prop>
			</props>
		</property>

<!-- 
          Mise à jour des identifiants des types de metadonnées manipulées 
              key: identifiant 1.5 (défini dans ~ori-oai-workflow-1.5/conf/properties/spring/spring-metadata-types.xml : paramètres metadataTypeId )
              value : nom du workflow en 1.6 
 -->		<property name="metadataTypes">
			<props>
				<prop key="ressource_pedago_complex">ressource_pedago_complex</prop>
				<prop key="ressource_pedago">ressource_pedago_easy</prop>
				<prop key="document">dc_very_easy</prop>
			</props>
		</property>

<!-- 
          Mise à jour des permissions/roles utilisés dans les workflows
               key: permission/role 1.5 codé en "puissance de 2" (tels que définis dans ~ori-oai-workflow-1.5/conf/properties/spring/acegi/acegi-permissions.xml)
               value: liste de permissions/roles "en clair" 
 -->
		<property name="permissions">
			<props>
				<prop key="1">LOME_ADMINISTRATION DCVE_ADMINISTRATION LOMC_ADMINISTRATION</prop>
				<prop key="2">LOME_READ DCVE_READ LOMC_READ</prop>
				<prop key="4">LOME_WRITE DCVE_WRITE LOMC_WRITE</prop>
				<prop key="8">LOME_CREATE DCVE_CREATE LOMC_CREATE</prop>
				<prop key="16">LOME_DELETE DCVE_DELETE LOMC_DELETE</prop>
				<prop key="32">LOME_MODERATE DCVE_MODERATE LOMC_MODERATE</prop>
				<prop key="64">LOME_USE_CREATE_FORM LOMC_USE_CREATE_FORM</prop>
				<prop key="128">LOME_USE_LOM_FORM LOMC_USE_LOM_FORM</prop>
				<prop key="256">LOMC_USE_DOC_FORM</prop>
				<prop key="512">LOMC_USE_RIGHTS_FORM</prop>
				<prop key="1024">LOMC_USE_TECHNICAL_FORM</prop>
				<prop key="2048">LOMC_USE_ENTITY_FORM</prop>
			</props>
		</property>
		<property name="roles">		
			<props>
				<prop key="1">LOME_AUTHENTICATED DCVE_AUTHENTICATED LOMC_AUTHENTICATED</prop>
				<prop key="2">LOME_OWNER DCVE_OWNER LOMC_OWNER</prop>
				<prop key="4">LOME_MODERATOR LOMC_MODERATOR</prop>
				<prop key="8">LOMC_ENTITY_MODERATOR</prop>
				<prop key="16">LOMC_RIGHTS_MODERATOR</prop>
				<prop key="32">LOMC_TECHNICS_MODERATOR</prop>
				<prop key="64">LOME_MODERATOR LOMC_ARCHIVIST</prop>
				<prop key="128">LOME_ADMINISTRATOR DCVE_ADMINISTRATOR LOMC_ADMINISTRATOR</prop>
			</props>
		</property>
	</bean>
	

</beans>

