AnsweredAssumed Answered

Déplacement et changement de status de document ... [Résolu]

Question asked by huberd on Oct 22, 2007
Latest reply on Oct 23, 2007 by huberd
Bonjour,

Je souhaite écrire une fonction qui me permette de changer le status d'un document et qui le déplacerait dans un autre dossier. Cette fonction utilise les droits dc compte admin. A ce jour j'arrive à changer le status du document, mais ne sais pas comment faire pour déplacer le document du dossier courrant Draf vers le dossier ..Review

Voici le code utilisé. Ce code est utilisé par un Workflow avancé.

        Repository repository = (Repository)this.factory.getBean("JCR.Repository"); 
        Session session = null;
        try {
           session = repository.login(new SimpleCredentials("admin","admin".toCharArray()));
           Node root = session.getRootNode();
           Node companyHome = root.getNode(path);
                     
           // Changement de status du document en "For Approval"
           companyHome.setProperty("lpr:DocumentStatus", "For Approval");
           companyHome.save();

           // Ici code manquant de déplacement vers le dossier ..Review

           …

           // Affichage des propriétés du document pour Debug uniquement
           PropertyIterator iterator = companyHome.getProperties();
           while(iterator.hasNext()) {
             Property prop = iterator.nextProperty();
             if (!prop.getDefinition().isMultiple()) {
                String property = prop.getName();
                System.out.println("JCR - property :         " + property);
                if (!property.equals("cm:content")) {
                   System.out.println("JCR - Property - " + property + " = " + prop.getString());
                }
                if (property.equals("lpr:DocumentStatus")) {
                   System.out.println("JCR - Status: " + property + " = " + prop.getString());
                }
             }
           }
        }
       
        finally {
           session.save();
           session.logout();
        }
Si quelqu'un peut m'aider, car je pêche complètement :(

Outcomes