update document avec java

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

update document avec java

Bonjour
J’ai une arborescence  des document que je  veux mettre dans  alfreso  et lors méta donnés son dans  une base Access
Alors je veux
0 : crée un modèle personnalisé
1 : transféré les document avec cifs
2 : faire une recherche à l’aide de java avec comme paramètre  le nom de document  pour requpéré la référence de document
3 : remplir le méta donné avec la valeur récupérée de la base de donné.

Je suis dans l’etape 3 et je ne sais pas comment mettre a jour les propriété d’un document  dans alfresco a l’aide de programmation  java sachent que j’ai requpéré son référence

(exemple cm :name= ‘toto’) ? :?:


Et merci les amies
2 Replies
ericc
Member II

Re: update document avec java

Je ne sais pas si c'est ce que tu cherches voilà un extrait de code pour créer un "folder" :
public NodeRef createDefaultFolder(NodeRef p_parentNode, String p_icon, String p_name, String p_qnameType) {
       Map<QName, Serializable> contentProps = new HashMap<QName, Serializable>();
       contentProps.put(ApplicationModel.PROP_ICON, p_icon);
       contentProps.put(ContentModel.PROP_NAME, p_name);        
       contentProps.put(ContentModel.PROP_TITLE, p_qnameType);
       
       ChildAssociationRef cafolder = nodeService.createNode(p_parentNode,
              ContentModel.ASSOC_CONTAINS,          
              QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, p_name),
              ContentModel.TYPE_FOLDER,
              contentProps);
       
       NodeRef folder = cafolder.getChildRef();
       return folder;
    }

Pour créer des associations tu as
nodeService.createAssociation
Des aspect :
nodeService.addAspect


En espérant que ça t'aides.
michel
Member II

Re: update document avec java

Bonjour,

Si tu as déjà récupéré les valeurs de la base de donnée, il suffit d'utiliser la méthode "setProperty" du "nodeService", qui est définie comme suit:


void nodeService.setProperty(NodeRef, QName, Serializable);

Donc pour mettre à jour le nom du ficher dont la référence est nodeRef, voici le code:


nodeService.setProperty(nodeRef, ContentModel.PROP_NAME, "toto");

Bien à toi.