Buenas,
querría añadir nuevas propiedades a un nodo en Alfresco. Lo que he hecho ha sido esto:
RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();
Reference ref = new Reference(store, cmNode.getId(), null);
Predicate predicate = new Predicate(new Reference[]{ref}, null, null);
NamedValue[] properties = ContentManagementHelper.getNodeProperties(cmNode);
properties = ContentManagementHelper.addNewProperties(properties, newProperties);
CMLUpdate update = new CMLUpdate(properties, predicate, null);
CML cml = new CML();
cml.setUpdate(new CMLUpdate[]{update});
startChrono();
UpdateResult[] updateResult = repositoryService.update(cml);
Donde addNodeProperties devuelve un namedValue[] con las antiguas propiedades y las nuevas.
Pero desconozco si hay una manera más efectiva de hacerlo, sin usar el CMLUpdate. Algun tipo de addProperties, por ej. He visto el método setProperties, pero no un trozo de código sobre como implementarlo, ya que una vez hecho el set no sé si se debe hacer un update o qué ¿Sabéis si existe algo así?
Merci!!!