Move object samples
This is a list with a bunch of examples about how to move objects in OpenKM using CMIS. For a full specification of CMIS services please visit CMIS documentation
Move an object from a folder to a new folder
The "3864027b-f181-4291-8e63-d602ee850aa3" and "3864027b-f181-4291-8e63-d602ee850a8f" are unique id - uuid - of objects in OpenKM repository.
// default factory implementation
SessionFactory factory = SessionFactoryImpl.newInstance();
Map<String, String> parameters = new HashMap<String, String>();
// user credentials
parameters.put(SessionParameter.USER, "okmAdmin");
parameters.put(SessionParameter.PASSWORD, "admin");
// connection settings
parameters.put(SessionParameter.BROWSER_URL, "http://localhost:8080/openkm/cmis/browser");
parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());
// create session
List<Repository> list= factory.getRepositories(parameters);
// List every repository found
for (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();
Folder final = (Folder) session.getObject("3864027b-f181-4291-8e63-d602ee850aa3");
// Get the document and move it
CmisObject cmisObject = session.getObject("3864027b-f181-4291-8e63-d602ee850a8f");
((Document) cmisObject).move(folder, final);
}