WebService et copier un répertoire entier

cancel
Showing results for 
Search instead for 
Did you mean: 
aubertinp
Member II

WebService et copier un répertoire entier

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
aubertinp
Member II

Re: WebService et copier un répertoire entier

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à