if (startFolderId instanceof Folder) { Folder startFolder = (Folder) startFolderId; if (!startFolder.isRootFolder()) { nextPath.append(startFolder.getPath()); lastFolderId = startFolder;
if (startFolderId instanceof Folder) { Folder startFolder = (Folder) startFolderId; if (!startFolder.isRootFolder()) { nextPath.append(startFolder.getPath()); lastFolderId = startFolder;
if (((Folder) object).isRootFolder()) { propertyCheck = PropertyCheckEnum.MUST_NOT_BE_SET; } else { if (folder.isRootFolder()) { f = createResult(FAILURE, "Root folder has CAN_DELETE_OBJECT allowable action!"); addResult(results, assertNotAllowableAction(object, Action.CAN_DELETE_OBJECT, null, f));
/** * Translates CMIS folder object to JCR node * * @param cmisObject CMIS folder object * @return JCR node document. */ private Document cmisFolder( CmisObject cmisObject ) { Folder folder = (Folder)cmisObject; DocumentWriter writer = newDocument(ObjectId.toString(ObjectId.Type.OBJECT, folder.getId())); ObjectType objectType = cmisObject.getType(); if (objectType.isBaseType()) { writer.setPrimaryType(NodeType.NT_FOLDER); } else { writer.setPrimaryType(objectType.getId()); } writer.setParent(folder.getParentId()); writer.addMixinType(NodeType.MIX_REFERENCEABLE); writer.addMixinType(NodeType.MIX_LAST_MODIFIED); cmisProperties(folder, writer); cmisChildren(folder, writer); writer.addMixinType("mode:accessControllable"); writer.addChild(ObjectId.toString(ObjectId.Type.ACL, folder.getId()), "mode:acl"); // append repository information to the root node if (folder.isRootFolder()) { writer.addChild(ObjectId.toString(ObjectId.Type.REPOSITORY_INFO, ""), REPOSITORY_INFO_NODE_NAME); } return writer.document(); }