Vous êtes ici : 6.0 > Connecteurs > Connecteur CDM-fr

Configuration

Options de paramétrage disponibles dans l'extension Synchronisation CDM-fr

Principe de configuration

Pour connaître les bases de la configuration d'une extension, veuillez vous référer à cet article.

Paramètrage technique

Liste des propriétés techniques

Afin d'assurer le fonctionnement de l'extension, un paramétrage technique est nécessaire. Les propriétés suivantes permettent ce paramétrage :

 Nom de la propriété  Description de la propriété Valeurs possibles
(en rouge, valeur par défaut)
synchro-cdm.import.methode Méthode utilisée pour la récupération des fichiers à synchroniser (File System, File Transfer Protocol) FS | FTP
synchro-cdm.import.ftp.hostname Nom du serveur FTP hébergeant les fichiers à synchroniser <nom de machine ou adresse IP>
synchro-cdm.import.ftp.port Port du serveur FTP hébergeant les fichiers à synchroniser <numéro de port>
synchro-cdm.import.ftp.user Utilisateur permettant de se connecter au serveur FTP <nom d'utilisateur>
synchro-cdm.import.ftp.password Mot de passe permettant de se connecter au serveur FTP <mot de passe>
synchro-cdm.import.ftp.folder Répertoire du serveur FTP contenant les fichiers à synchroniser <chemin d'accès>
synchro-cdm.import.fs.folder Répertoire local du serveur contenant les fichiers à synchroniser <chemin d'accès>
synchro-cdm.import.extension Extension des fichiers au format CDM-fr à synchroniser <extension> xml
synchro-cdm.import.purge.nbImports Nombre d'imports des fichiers synchronisés conservés (999 pour désactiver)
synchro-cdm.import.synchroCDMTrigger.cronExpression Expression Cron pour le déclenchement automatique de l'import (CronTrigger Tutorial) <expression cron> 0 0 22 * * ?
synchro-cdm.import.log.level Niveau de trace de l'import ALL | TRACE | DEBUG | INFO | WARN | ERROR | OFF
synchro-cdm.fiches.codeRedacteur Nom de l'utilisateur considéré comme le rédacteur des fiches K-Sup suite à la synchronisation <nom d'utilisateur> skosmos
synchro-cdm.fiches.codeValidation Nom de l'utilisateur considéré comme le validateur des fiches K-Sup suite à la synchronisation <nom d'utilisateur> skosmos
synchro-cdm.fiches.metaSourceImport Nom de la source des fiches K-Sup suite à la synchronisation <texte> SYNCHRO-CDM
synchro-cdm.fiches.etatObjet Etat de la fiche K-Sup suite à la synchronisation <code état> 0003
synchro-cdm.cdmfr.version Version du format CDM-fr manipulé 1.1.1 | 2.0.5
synchro-cdm.w3c.url Namespace du schéma XML du W3C (nécessaire à la validation des fichiers à intégrer) <url> http://www.w3.org/2001/XMLSchema
synchro-cdm.cdmfr.path.xsd Chemin d'accès au schéma CDM-fr (nécessaire à la validation des fichiers à intégrer) <chemin d'accès> classpath:/CDM-FR/V1.1.1/CDMFR-1.1.1.xsd

Utilisation de fichiers XML qui ne respectent pas la norme CDM-fr

Bien que l'utilisation de fichiers XML respectant la norme CDM-fr soit recommandée, il est possible de désactiver la validation des fichiers effectuée lors de leur synchronisation par l'extension.
La validation est réalisée grâce à la fourniture d'un schéma XML à utiliser lors de la conversion du fichier XML en objets Java. Si aucun schéma n'est fourni, la validation n'est pas effectuée.

Le bean défini dans le fichier ExtensionContext.xml réalise la conversion et la validation :
<bean id="unmarshallerTarget" class="javax.xml.bind.Unmarshaller" factory-bean="jaxbContext" factory-method="createUnmarshaller" scope="prototype">
<property name="schema" ref="schema" />
</bean>
Pour supprimer l'étape de validation, il est nécessaire de redéfinir le bean de la manière suivante, dans le fichier ApplicationContext.xml :
<bean id="unmarshallerTarget" class="javax.xml.bind.Unmarshaller" factory-bean="jaxbContext" factory-method="createUnmarshaller" scope="prototype" />

NB : le fait de contourner l'étape de validation peut entraîner des effets de bord et ne permet pas de garantir le fonctionnement optimal de l'extension. Cette possibilité doit donc être utilisée avec précaution. 

Paramétrage fonctionnel

L'extension permet la réalisaton de mappings entre des éléments CDM présents dans les fichiers XML importés et des FicheUniv K-Sup. Des mappings sont fournis par défaut avec les objets Formation et Elément pédagogique de l'extension Offre de formation. Pour personnaliser les mappings ou en ajouter, il faut (re)définir les propriétés suivantes :

 Nom de la propriété  Description de la propriété Valeurs possibles
(en rouge, valeur par défaut)
synchro-cdm.cdmfr.mapping.files Chemin d'accès au fichier décrivant les mappings à faire entre un objet CDM et son équivalent K-Sup <chemin d'accès> CDM-FR/V1.1.1/mappings/mappings.xml
synchro-cdm.cdmfr.mapping.specifique.files Chemin d'accès au fichier décrivant les mappings spécifiques à faire entre un objet partagé CDM et un objet K-Sup <chemin d'accès> CDM-FR/V1.1.1/mappings/mappings_specifiques.xml
synchro-cdm.mapping.references.elements Liste des éléments de la balise auxquels les mappings pourront faire référence (via le sélecteur [REF]) <nom des classes Java séparés par des ','> OrgUnitType,Person
synchro-cdm.mappings Liste des identifiants des mappings pris en charge (nécessaire pour le chargement des propriétés associées à chaque mapping via l'utilisation de <id_mapping> dans le nom) <liste d'identifiants> formation,ueup
synchro-cdm.mapping.<id mapping>.objetCDM.classe Classe Java de l'objet CDM qui servira de source pour la synchronisation <classe java> (ex : fr.cdm.v1_1_1.Program)
 synchro-cdm.mapping.<id mapping>.objetFicheUniv.classe Classe Java de l'objet K-Sup (FicheUniv) qui servira de destination pour la synchronisation <classe java> (ex : com.ksup.objetspartages.om.Formation)
 synchro-cdm.mapping.<id mapping>.mappeurSpecifique.classe Classe Java de permettant de réaliser des mappings spécifiques par programmation <classe java> implémentant com.kosmos.synchroCDM.mappeurs.IMappeurSpecifique
synchro-cdm.mapping.<id mapping>.mappingRubrique.defaut Code de la rubrique à laquelle les FicheUniv seront rattachées par défaut <code rubrique>
synchro-cdm.mapping.<id mapping>.mappingRubrique.patterns Pattern permettant d'associer le code de la rubrique à laquelle rattacher une FicheUniv à partir de son libellé <expression régulière>
synchro-cdm.mapping.<id mapping>.<nom du champ>.actif Indique si le champ de la FicheUniv associé au mapping doit être importé depuis les fichiers intégrés 0 | 1