07-30-2012 06:18 AM
07-30-2012 07:05 AM
07-30-2012 09:22 AM
public void copyFolder(Folder parentFolder, Folder toCopyFolder) {
Map<String, Object> folderProperties = new HashMap<String, Object>(2);
folderProperties.put(PropertyIds.NAME, toCopyFolder.getName());
folderProperties.put(PropertyIds.OBJECT_TYPE_ID, toCopyFolder.getBaseTypeId().value());
Folder newFolder = parentFolder.createFolder(properties);
copyChildren(newFolder, toCopyFolder);
}
public void copyChildren(Folder parentFolder, Folder toCopyFolder) {
ItemIterable<CmisObject> immediateChildren = toCopyFolder.getChildren();
for (CmisObject child : immediateChildren) {
if (child instanceof Document) {
copyDocument(parentFolder, (Document) child)
} else if (child instanceof Folder) {
copyFolder(parentFolder, (Folder) child)
}
}
}
public void copyDocument(Folder parentFolder, Document toCopyDocument) {
Map<String, Object> documentProperties = new HashMap<String, Object>(2);
documentProperties.put(PropertyIds.NAME, toCopyDocument.getName());
documentProperties.put(PropertyIds.OBJECT_TYPE_ID, toCopyDocument.getBaseTypeId().value());
sourceDocument.copy(parentFolder, documentProperties , null, null, null, null, null);
}
02-21-2013 09:59 AM
02-26-2013 09:54 AM
02-09-2015 07:40 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.