public java.util.List<Tree<FileableCmisObject>> getFolderTree( String networkId, String folderId, Integer depth, IncludeRelationships includeRelationships, Boolean includeAcls, Set<String> propertyFilter, Boolean includePolicies) { CMISEndpoint cmisEndpoint = new CMISEndpoint(BindingType.BROWSER, CmisVersion.CMIS_1_1); Session session = getCMISSession(networkId, cmisEndpoint); CmisObject o = session.getObject(folderId); if (o instanceof Folder) { Folder f = (Folder) o; java.util.List<Tree<FileableCmisObject>> ret = f.getFolderTree( depth, cmisOperationContext); return ret; } else { throw new IllegalArgumentException( "Folder does not exist or is not a folder"); } }
public Object folder(Folder folder, String folderId, NavigationOptions get, Integer depth, String filter, String orderBy) { validateObjectOrId(folder, folderId); validateRedundantIdentifier(folder, folderId); Folder target = getCmisObject(folder, folderId, Folder.class); Object ret = null; if (target != null) { if (get.equals(NavigationOptions.DESCENDANTS) || get.equals(NavigationOptions.TREE)) { Validate.notNull(depth, "depth is null"); } if (get.equals(NavigationOptions.PARENT)) { ret = target.getFolderParent(); } else { OperationContext ctx = createOperationContext(filter, orderBy); if (get.equals(NavigationOptions.CHILDREN)) { ret = target.getChildren(ctx); } else if (get.equals(NavigationOptions.DESCENDANTS)) { ret = target.getDescendants(depth, ctx); } else if (get.equals(NavigationOptions.TREE)) { ret = target.getFolderTree(depth, ctx); } } } return ret; }
List<Tree<FileableCmisObject>> folderTree = folder.getFolderTree(1, SELECT_ALL_NO_CACHE_OC);