cancel
Showing results for 
Search instead for 
Did you mean: 

WebService et copier un répertoire entier

aubertinp
Champ in-the-making
Champ in-the-making
Bonjour,
Je suis nouveau ici et dans l'utilisation d'alfresco.
J'essaie désespérément de copier l'intégralité d'un répertoire par l'utilisation de l'API WebService.
Mon problème est que lors de l'utilisation d'un CMLCopy il ne me copie bien l'arborescence des répertoires et son contenu mais il se révèle que ce ne sont que des liens.

Si je supprime un fichier dans l'arborescence copiée, le fichier est aussi supprimé dans l'arborescence de base!

ParentReference parentReference3 = new ParentReference(STORE,sampleFolder.getUuid(), null, Constants.ASSOC_CONTAINS,
                                                                Constants.createQNameString(Constants.NAMESPACE_CONTENT_MODEL, "toto_"+ newtotoId));

   Predicate pred = new Predicate();
   pred.setStore(STORE);
   pred.setNodes(new Reference[] { ref });
   CMLCopy copy = new CMLCopy();
   copy.setTo(parentReference3);
   copy.setWhere(pred);
   copy.setAssociationType(Constants.ASSOC_CONTAINS)
   cml = new CML();
   pred.setNodes(new Reference[] { ref });
   cml.setCopy(new CMLCopy[] { copy });
   UpdateResult[] result = WebServiceFactory.getRepositoryService().update(cml);
   

Si quelqu'un à une solution!
Merci d'avance!

Philippe
1 REPLY 1

aubertinp
Champ in-the-making
Champ in-the-making
Bon alors pour ceux que ca interresse, j'ai trouvé la solution, il suffit de mettre:

copy.setAssociationType(Constants.ASSOC_CONTAINS);

Et dans ce cas la, les sous dossiers et fichiers sont belle et bien copiés.

Voilà