private String createFolder(String parentId) { Properties props = createFolderProperties(0, 0); String id = null; try { fTimeLoggerCreateFolder.start(); id = fObjSvc.createFolder(fRepositoryId, props, parentId, null, null, null, null); fTopLevelFoldersCreated.add(id); } finally { fTimeLoggerCreateFolder.stop(); } return id; }
private void createFolderHierachy(String parentId, int level, int levels, int childrenPerLevel) { String id = null; if (level >= levels) { return; } LOG.debug(" create folder for parent id: " + parentId + ", in level " + level + ", max levels " + levels); for (int i = 0; i < childrenPerLevel; i++) { Properties props = createFolderProperties(i, level); try { fTimeLoggerCreateFolder.start(); id = fObjSvc.createFolder(fRepositoryId, props, parentId, null, null, null, null); if (level == 0) { fTopLevelFoldersCreated.add(id); } } finally { fTimeLoggerCreateFolder.stop(); } if (id != null) { ++fFoldersInTotalCount; createFolderHierachy(id, level + 1, levels, childrenPerLevel); } } for (int j = 0; j < fNoDocumentsToCreate; j++) { id = createDocument(parentId, j, level); if (level == 0) { fTopLevelDocsCreated.add(id); } } }
private String createFolderIntern(String name, String typeId, String parentFolderId) { List<String> policies = null; Acl addACEs = null; Acl removeACEs = null; ExtensionsData extension = null; List<PropertyData<?>> properties = new ArrayList<PropertyData<?>>(); properties.add(objFactory.createPropertyIdData(PropertyIds.NAME, name)); properties.add(objFactory.createPropertyIdData(PropertyIds.OBJECT_TYPE_ID, typeId)); Properties props = objFactory.createPropertiesData(properties); String id = null; try { id = objSvc.createFolder(repositoryId, props, parentFolderId, policies, addACEs, removeACEs, extension); } catch (CmisBaseException e) { // folder already there, get it: ObjectInFolderList result = navSvc.getChildren(repositoryId, parentFolderId, "*", null, false, IncludeRelationships.NONE, null, true, MAX_ITEMS, SKIP_COUNT, null); List<ObjectInFolderData> children = result.getObjects(); LOG.debug(" found " + children.size() + " folders in getChildren()"); for (ObjectInFolderData child : children) { String nameChild = (String) child.getObject().getProperties().getProperties().get(PropertyIds.NAME) .getFirstValue(); if (name.equals(nameChild)) { return child.getObject().getId(); } } } return id; }
@Override public ObjectId createFolder(Map<String, ?> properties, ObjectId folderId, List<Policy> policies, List<Ace> addAces, List<Ace> removeAces) { checkFolderId(folderId); checkProperties(properties); String newId = getBinding().getObjectService().createFolder(getRepositoryId(), objectFactory.convertProperties(properties, null, null, CREATE_UPDATABILITY), folderId.getId(), objectFactory.convertPolicies(policies), objectFactory.convertAces(addAces), objectFactory.convertAces(removeAces), null); if (newId == null) { return null; } return createObjectId(newId); }
@Override public ObjectId createFolder(Map<String, ?> properties, ObjectId folderId, List<Policy> policies, List<Ace> addAces, List<Ace> removeAces) { checkFolderId(folderId); checkProperties(properties); String newId = getBinding().getObjectService().createFolder(getRepositoryId(), objectFactory.convertProperties(properties, null, null, CREATE_UPDATABILITY), folderId.getId(), objectFactory.convertPolicies(policies), objectFactory.convertAces(addAces), objectFactory.convertAces(removeAces), null); if (newId == null) { return null; } return createObjectId(newId); }