Ejemplos de actualización de objetos
Actualizar las propiedades de un objeto
Sección titulada «Actualizar las propiedades de un objeto »Este ejemplo muestra cómo cambiar las propiedades de un objeto:
// default factory implementationSessionFactory factory = SessionFactoryImpl.newInstance();Map<String, String> parameters = new HashMap<String, String>();
// user credentialsparameters.put(SessionParameter.USER, "okmAdmin");parameters.put(SessionParameter.PASSWORD, "admin");
// connection settingsparameters.put(SessionParameter.BROWSER_URL, "http://localhost:8080/OpenKM/cmis/browser");parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());
// create sessionList<Repository> list= factory.getRepositories(parameters);
// List every repository foundfor (Repository repository: list) { System.out.println("New repository found: " + repository.getId()); System.out.println("Capabilities: "); System.out.println(repository.getCapabilities()); // Create session Session session = repository.createSession();
// Get the folder Folder folder = session.getRootFolder();
// Get the document CmisObject cmisObject = session.getObject("3864027b-f181-4291-8e63-d602ee850a8f");
// Create properties map Map<String, Object> properties = new HashMap<String, Object>(); properties.put("cmis:name", "new_value.pdf");
// Update properties cmisObject.updateProperties(properties);}Renombrar un objeto
Sección titulada «Renombrar un objeto»Si solo desea cambiar la propiedad cmis:name, existe un método especial.
// default factory implementationSessionFactory factory = SessionFactoryImpl.newInstance();Map<String, String> parameters = new HashMap<String, String>();
// user credentialsparameters.put(SessionParameter.USER, "okmAdmin");parameters.put(SessionParameter.PASSWORD, "admin");
// connection settingsparameters.put(SessionParameter.BROWSER_URL, "http://localhost:8080/OpenKM/cmis/browser");parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());
// create sessionList<Repository> list= factory.getRepositories(parameters);
// List every repository foundfor (Repository repository: list) { System.out.println("New repository found: " + repository.getId()); System.out.println("Capabilities: "); System.out.println(repository.getCapabilities()); // Create session Session session = repository.createSession();
// Get the folder Folder folder = session.getRootFolder();
// Get the document CmisObject cmisObject = session.getObject("3864027b-f181-4291-8e63-d602ee850a8f");
cmisObject.rename("new_value.pdf");}