actualizar contenido

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

actualizar contenido

buenas, estoy intentando actualizar un par de parametros de unos documentos pero no consigo que me funcione… el codigo es el siguiente

public void updateContent(docEv document, String nuevoNombre, String nuevaDescr, String path){
      try {

         WebServiceFactory.setEndpointAddress("http://...:8080/alfresco/api");
         AuthenticationUtils.startSession("admin", "admin");

         Store storeRef = new Store(Constants.WORKSPACE_STORE, "SpacesStore");
         
         Query query = new Query(Constants.QUERY_LANG_LUCENE, "PATH:\"" +path + "\"AND @ev\\:IDdoc:" + document.getIDdoc());
         Predicate pred = new Predicate(null,storeRef,query);
         
         
            NamedValue[] titledProps = new NamedValue[2];
         titledProps[0] = Utils.createNamedValue(Constants.PROP_NAME, nuevoNombre);
         titledProps[1] = Utils.createNamedValue(Constants.createQNameString(docEvModel.NAMESPACE_CONTENT_MODEL,
               docEvModel.DESCRIPCIO), nuevaDescr);
         CMLAddAspect addAspect = new CMLAddAspect(Constants.ASPECT_TITLED, titledProps, null, "1");

         CMLUpdate update = new CMLUpdate(titledProps, pred, null);
         CML cml = new CML();
         cml.setUpdate(new CMLUpdate[] {update});
         
         WebServiceFactory.getRepositoryService().update(cml);
         

         //UpdateResult[] results = WebServiceFactory.getRepositoryService().update(cml);
         //dumpUpdateResults (results);
         
         }
      
      catch (Exception e) {
         e.printStackTrace();
      } finally {
         // tanca sessió
         System.out.println("Desconectant…");
         AuthenticationUtils.endSession();
      }

tal y como esta el codigo no me da ningun problema pero no hace nada..

Si quito el comentario de las lineas:

//UpdateResult[] results = WebServiceFactory.getRepositoryService().update(cml);
//dumpUpdateResults (results);

me da el siguiente error

iniciant sessio…
java.lang.NullPointerException
Desconectant…
   at com.ev.ad10.data.documents.dao.DocumentDAOAlfrescoImpl.dumpUpdateResults(DocumentDAOAlfrescoImpl.java:389)
   at com.ev.ad10.data.documents.dao.DocumentDAOAlfrescoImpl.updateContent(DocumentDAOAlfrescoImpl.java:220)
   at com.ev.ad10.data.documents.dao.testDocumentDaoAlfrescoImpl.main(testDocumentDaoAlfrescoImpl.java:40)

haber si alguien me sabe ayudar… Gracias!
2 Replies
venzia
Senior Member

Re: actualizar contenido

Echale un vistazo al siguiente post en el cual tratamos un tema relacionado e indico parte del código a utilizar http://forums.alfresco.com/es/viewtopic.php?f=12&t=2570&p=10260#p10260
Espero q te sirva.
Saludos,
ijr87
Member II

Re: actualizar contenido

gracias por el codigo pero sigo sin saber como solucionarlo… no tienes algo parecido en java? gracias!