Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-495

Créer un workspace pour accéder au repository JCR

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • 2.9.0
    • 2.9.0
    • None
    • None

      Il est souvent intéressant de se connecter au repository JCR par un outil comme JCR Controller.
      Seulement, il faut arrêter l'application car les accès concurrent ne sont pas possible (JVM différente, lock, ...).

      En attendant l'outil qui sera libéré pour Jackrabbit 1.5, il serait intéressant d'avoir un workspace sécurisé permettant de :

      • visualiser les n?uds et leur propriétés ;
      • résoudre un UUID vers un n?ud ;
      • effectuer un export (sauvegarde) du repository ou d'une branche ;
      • effectuer des requêtes (XPath, SQL) ;
      • modifier des propriétés.

      Une autre solution (pas forcément exclusive) serait d'intégrer la servlet Webdav de Jackrabbit avec une couche supplémentaire pour filtrer les accès.

          [CMS-495] Créer un workspace pour accéder au repository JCR

          Intégré à la 2.9.

          Il faudrait faire les évolutions suivantes si l'explorateur Jackrabbit se fait attendre :

          • export qui ne fait pas de OutOfMemoryError ;
          • import ;
          • accès en écriture ;
          • requête XPath ;
          • lister les 10 dernières modifications (via javax.jcr.Observation) ce qui permet d'accéder rapidement aux derniers noeuds modifiés dans le CMS.

          Sébastien Launay (Inactive) added a comment - Intégré à la 2.9. Il faudrait faire les évolutions suivantes si l'explorateur Jackrabbit se fait attendre : export qui ne fait pas de OutOfMemoryError ; import ; accès en écriture ; requête XPath ; lister les 10 dernières modifications (via javax.jcr.Observation) ce qui permet d'accéder rapidement aux derniers noeuds modifiés dans le CMS.

          + faire un plugin dans l'admin pour y accéder

          Cédric Damioli added a comment - + faire un plugin dans l'admin pour y accéder

          Il faudrait le finaliser je pense avant de commiter les sources et l'intégrer à la 2.9.
          La charge n'est pas énorme.

          Sébastien Launay (Inactive) added a comment - Il faudrait le finaliser je pense avant de commiter les sources et l'intégrer à la 2.9. La charge n'est pas énorme.

          je n'ai pas testé ton truc, mais je propose de l'intégrer aux applis 2.9
          C'est plug&play, et ca peut permettre de gagner plein de temps en production

          En 3.0, on intégrera autre chose (celui de jackrabbit ou autre)

          Cédric Damioli added a comment - je n'ai pas testé ton truc, mais je propose de l'intégrer aux applis 2.9 C'est plug&play, et ca peut permettre de gagner plein de temps en production En 3.0, on intégrera autre chose (celui de jackrabbit ou autre)

          Voici un prototype de workspace.

          L'installation est on ne peut plus simple (Ametys Power) :

          • mettre le jar ametys-workspace-jcr-0.1-dev.jar dans WEB-INF/lib de votre application AnyContent ;
          • redémarrer votre application ;
          • accéder à l'URL protégé comme la partie _admin suivante :
            http://localhost:8080/ctx/_jcr/

          Sébastien Launay (Inactive) added a comment - Voici un prototype de workspace. L'installation est on ne peut plus simple (Ametys Power) : mettre le jar ametys-workspace-jcr-0.1-dev.jar dans WEB-INF/lib de votre application AnyContent ; redémarrer votre application ; accéder à l'URL protégé comme la partie _admin suivante : http://localhost:8080/ctx/_jcr/

            yabon Sébastien Launay (Inactive)
            yabon Sébastien Launay (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: