cancel
Showing results for 
Search instead for 
Did you mean: 

recuperation du contenu d'un fichier

yassine_036
Champ in-the-making
Champ in-the-making
bonjour j'aimerais savoir s'il est possible de créer une fonction java qui permet de recupérer le contenu d'un fichier stocké sur alfresco en passsant en parametre l'id de ce fichier??
merci
3 REPLIES 3

sebguillomon
Champ in-the-making
Champ in-the-making
Bonjour,

Un peu flou comme question….
Tu veux récupérer le contenu dans une action Alfresco, en webservice … ???

Sébastien

tcaiati
Champ in-the-making
Champ in-the-making
Bonjour,

C'est faisable par l'intermédiaire d'une action custom :
http://wiki.alfresco.com/wiki/Custom_Actions

Ensuite, vous pouvez utiliser le nodeService pour accéder aux propriété du document : actionedUponNodeRef qui est le noeud sur lequel l'action est déclenchée.
Le mieux c'est de prendre les sources svn du repository et de regarder comment cela fonctionne.
Par exemple, pour récupérer le cm:name :

m_NodeService.getProperty(actionedUponNodeRef, ContentModel.PROP_NAME));

Tu devrais pouvoir récupérer aussi la pièce jointe, pour cela, regarde l'API notamment du nodeService.

Bon courage,

sebguillomon
Champ in-the-making
Champ in-the-making
Bonjour,

pas besoin de faire une action custom, un exemple en webservice :

/**
    * Renvoie le contenu sous forme de chaine de caractères
    *
    * @param uuid Identifiant du contenu Alfresco
    * @return Contenu dans une chaine de caractères
    * @throws ContentFault Erreur lors de l'appel du webservice
    * @throws RemoteException Erreur réseau
    */
   public static String getContentAsString ( String uuid )throws ContentFault, RemoteException{
      Content content = null;
      String str = null;
      SessionUtils.startSession();
      try{
         Reference contentReference = new Reference(SessionUtils.STORE, uuid, null);
          ContentServiceSoapBindingStub cs = WebServiceFactory.getContentService();
          Content[] readResult = cs.read(new Predicate(new Reference[]{contentReference}, SessionUtils.STORE, null), Constants.PROP_CONTENT);
          content = readResult[0];
          str = ContentUtils.getContentAsString(content);
      }catch(ContentFault cmExc){
          throw cmExc;
       }
      finally{
          SessionUtils.endSession();
       }
       
       return str;
   }
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.