recuperation du contenu d'un fichier

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

recuperation du contenu d'un fichier

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

Re: recuperation du contenu d'un fichier

Bonjour,

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

Sébastien
tcaiati
Member II

Re: recuperation du contenu d'un fichier

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

Re: recuperation du contenu d'un fichier

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;
   }