cancel
Showing results for 
Search instead for 
Did you mean: 

actualizar contenido

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

venzia
Star Collaborator
Star Collaborator
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
Champ in-the-making
Champ in-the-making
gracias por el codigo pero sigo sin saber como solucionarlo… no tienes algo parecido en java? gracias!