private static String getRootFolderId(CmisBinding binding, String repositoryId, String rootFolderId) { RepositoryService repSvc = binding.getRepositoryService(); RepositoryInfo rep = repSvc.getRepositoryInfo(repositoryId, null); if (null == rootFolderId || rootFolderId.length() == 0) { rootFolderId = rep.getRootFolderId(); } return rootFolderId; }
@Override public boolean isRootFolder() { String objectId = getObjectId(); String rootFolderId = getSession().getRepositoryInfo().getRootFolderId(); return objectId.equals(rootFolderId); }
@Override public boolean isRootFolder() { String objectId = getObjectId(); String rootFolderId = getSession().getRepositoryInfo().getRootFolderId(); return objectId.equals(rootFolderId); }
@Override public Folder getRootFolder(OperationContext context) { String rootFolderId = getRepositoryInfo().getRootFolderId(); CmisObject rootFolder = getObject(rootFolderId, context); if (!(rootFolder instanceof Folder)) { throw new CmisRuntimeException("Root folder object is not a folder!"); } return (Folder) rootFolder; }
@Override public Folder getRootFolder(OperationContext context) { String rootFolderId = getRepositoryInfo().getRootFolderId(); CmisObject rootFolder = getObject(rootFolderId, context); if (!(rootFolder instanceof Folder)) { throw new CmisRuntimeException("Root folder object is not a folder!"); } return (Folder) rootFolder; }
private void getRepositoryInfo() { LOG.debug("getting repository info for repository " + repositoryId); // Because some bindings silently retrieve all repositories on the first // request we call it twice // and use a dummy extension data element to prevent caching RepositoryInfo repoInfo = repSvc.getRepositoryInfo(repositoryId, null); ExtensionDataImpl dummyExt = new ExtensionDataImpl(); @SuppressWarnings("serial") List<CmisExtensionElement> extList = new ArrayList<CmisExtensionElement>() { { add(new CmisExtensionElementImpl("foo", "foo", null, "bar")); } }; dummyExt.setExtensions(extList); repoInfo = repSvc.getRepositoryInfo(repositoryId, dummyExt); LOG.debug("repository id is: " + repoInfo.getId()); rootFolderId = repoInfo.getRootFolderId(); changeToken = repoInfo.getLatestChangeLogToken(); LOG.debug("root folder id is: " + repoInfo.getRootFolderId()); renameFiles("getRepositoryInfo"); LOG.debug("getRepositoryInfo() done."); }
log.info("Product Name: ", repositoryInfo.getProductName()); log.info("Repository Id: ", repositoryInfo.getId()); log.info("Root Folder Id: ", repositoryInfo.getRootFolderId());
private void callRepoInfo(String repositoryId, int count) { RepositoryService repSvc = binding.getRepositoryService(); TimeLogger timeLogger = new TimeLogger("RepoInfoTest"); RepositoryInfo repoInfo = null; for (int i = 0; i < count; i++) { binding.clearRepositoryCache(repositoryId); timeLogger.start(); repoInfo = repSvc.getRepositoryInfo(repositoryId, null); timeLogger.stop(); } System.out.println("Root Folder id is: " + (repoInfo == null ? "<unknown>" : repoInfo.getRootFolderId())); timeLogger.printTimes(); }
if (!repositoryInfo.getRootFolderId().equals(startFolderData.getId())) { nextPath.append(startPath); lastFolderId = startFolderId; } catch (CmisObjectNotFoundException onfe) { if (lastFolderId == null) { lastFolderId = new ObjectIdImpl(repositoryInfo.getRootFolderId());
if (!repositoryInfo.getRootFolderId().equals(startFolderData.getId())) { nextPath.append(startPath); lastFolderId = startFolderId; } catch (CmisObjectNotFoundException onfe) { if (lastFolderId == null) { lastFolderId = new ObjectIdImpl(repositoryInfo.getRootFolderId());
success = createResult(OK, "Root folder id: " + ri.getRootFolderId()); failure = createResult(FAILURE, "Root folder id is not set!"); addResult(assertStringNotEmpty(ri.getRootFolderId(), success, failure)); addResult(assertIsTrue(session.exists(ri.getRootFolderId()), null, failure)); addResult(assertEquals(ri.getRootFolderId(), rootFolder.getId(), null, failure));
public RepositoryInfoImpl(RepositoryInfo data) { id = data.getId(); name = data.getName(); description = data.getDescription(); versionSupported = data.getCmisVersionSupported(); capabilities = data.getCapabilities(); rootFolderId = data.getRootFolderId(); aclCapabilities = data.getAclCapabilities(); principalAnonymous = data.getPrincipalIdAnonymous(); principalAnyone = data.getPrincipalIdAnyone(); thinClientUri = data.getThinClientUri(); changesIncomplete = data.getChangesIncomplete(); changesOnType = data.getChangesOnType(); latestChangeLogToken = data.getLatestChangeLogToken(); vendorName = data.getVendorName(); productName = data.getProductName(); productVersion = data.getProductVersion(); extensionFeatures = data.getExtensionFeatures(); setExtensions(data.getExtensions()); }
result.setRepositoryId(repositoryInfo.getId()); result.setRepositoryName(repositoryInfo.getName()); result.setRootFolderId(repositoryInfo.getRootFolderId()); result.setThinClientURI(repositoryInfo.getThinClientUri()); result.setVendorName(repositoryInfo.getVendorName());
info.setHasParent(false); } else if (object.getBaseTypeId() == BaseTypeId.CMIS_FOLDER) { info.setHasParent(!object.getId().equals(repositoryInfo.getRootFolderId())); } else { try {
public RepositoryInfoImpl(RepositoryInfo data) { id = data.getId(); name = data.getName(); description = data.getDescription(); versionSupported = data.getCmisVersionSupported(); capabilities = data.getCapabilities(); rootFolderId = data.getRootFolderId(); aclCapabilities = data.getAclCapabilities(); principalAnonymous = data.getPrincipalIdAnonymous(); principalAnyone = data.getPrincipalIdAnyone(); thinClientUri = data.getThinClientUri(); changesIncomplete = data.getChangesIncomplete(); changesOnType = data.getChangesOnType(); latestChangeLogToken = data.getLatestChangeLogToken(); vendorName = data.getVendorName(); productName = data.getProductName(); productVersion = data.getProductVersion(); extensionFeatures = data.getExtensionFeatures(); setExtensions(data.getExtensions()); }
serviceDoc.writeCollection(compileUrl(baseUrl, RESOURCE_CHILDREN, infoData.getRootFolderId()), Constants.COLLECTION_ROOT, "Root Collection", Constants.MEDIATYPE_ENTRY, Constants.MEDIATYPE_CMISATOM); compileUrl(baseUrl, RESOURCE_FOLDERTREE, infoData.getRootFolderId()), Constants.MEDIATYPE_DESCENDANTS, null); compileUrl(baseUrl, RESOURCE_DESCENDANTS, infoData.getRootFolderId()), Constants.MEDIATYPE_DESCENDANTS, infoData.getRootFolderId());
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_PRODUCT, source.getProductName()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_PRODUCT_VERSION, source.getProductVersion()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_ROOT_FOLDER_ID, source.getRootFolderId()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CHANGE_LOG_TOKEN, source.getLatestChangeLogToken());
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_PRODUCT, source.getProductName()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_PRODUCT_VERSION, source.getProductVersion()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_ROOT_FOLDER_ID, source.getRootFolderId()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CHANGE_LOG_TOKEN, source.getLatestChangeLogToken());
result.put(JSON_REPINFO_PRODUCT, repositoryInfo.getProductName()); result.put(JSON_REPINFO_PRODUCT_VERSION, repositoryInfo.getProductVersion()); result.put(JSON_REPINFO_ROOT_FOLDER_ID, repositoryInfo.getRootFolderId()); result.put(JSON_REPINFO_CAPABILITIES, convert(repositoryInfo.getCapabilities())); setIfNotNull(JSON_REPINFO_ACL_CAPABILITIES, convert(repositoryInfo.getAclCapabilities()), result);
result.put(JSON_REPINFO_PRODUCT, repositoryInfo.getProductName()); result.put(JSON_REPINFO_PRODUCT_VERSION, repositoryInfo.getProductVersion()); result.put(JSON_REPINFO_ROOT_FOLDER_ID, repositoryInfo.getRootFolderId()); result.put(JSON_REPINFO_CAPABILITIES, convert(repositoryInfo.getCapabilities())); setIfNotNull(JSON_REPINFO_ACL_CAPABILITIES, convert(repositoryInfo.getAclCapabilities()), result);