cancel
Showing results for 
Search instead for 
Did you mean: 

update document avec java

argaze20
Champ in-the-making
Champ in-the-making
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 2

ericc
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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.