MD-editor - Présentation technique

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »

ORI-OAI-MD-Editor (XForms+Orbeon)

Formulaires par défaut.


Un certain nombre de formulaires sont donnés par défaut : édition de fiche DC, LOM (complet et simple pour l'auteur). Libre aux utilisateurs d'en concevoir et d'en ajouter de nouveaux (et des les partager avec la communauté (wink) ).
L'application étant prévu pour cela des formulaires pour d'autres formats de métadonnées sont à l'étude.
L'idée est effectivement de partager avec la communauté ces possibles contributions et les intégrer dans les formulaires proposés par ORI par défaut.

Ces formulaires sont en XForms (et utilisent pour faciliter/simplifier les parties de code XFORMS récurrentes un système de widgets réalisé pour l'instant via du XSL simplement : cf WEB-INF/resources/config/xforms-widgets.xsl ) et interprétés par Orbeon. Certains peuvent appeler des fichiers XML distants qui sont des taxonomies/vocabulaires qui peuvent être partagés par une communauté donnée (via le module Ori-Oai-Vocabulary). Les URL de ces vocabulaires distants sont à modifier selon le besoin.

Interactions ORI-OAI-MD-Editor / ORI-OAI-Workflow-Spring


Lors d'un besoin d'édition de XML, ORI-OAI-MD-Editor est appelé depuis l'interface de ORI-OAI-Workflow-Spring avec comme paramètre un identifiant généré par Spring (idp), fonction de l'identifiant de la fiche à éditer.

Une popup (ou quelque chose de similaire) s'ouvre dans laquelle est affichée le formulaire de saisie produit par Orbeon Forms.

Pour afficher ce formulaire, Orbeon a demandé via WebService, le XML correspondant à l'identifiant

Le bouton "sauver" de la popup orbeon provoque : * l'envoi du XML et de l'identifiant idp à ORI-OAI-Workflow-Spring via WebService pour sauvegarde du XML,

  • l'envoi d'une commande javascript (~ rafraichissement, submit d'un bouton, ...) sur la fenêtre principale Spring,
  • la fermeture de la popup

  • No labels