我正在使用openCMIS库来对付兼容cmis 1.0的服务器,并且我注意到无论何时我在服务器上调用getRepositories(一个alfresco v3.2 & v5.0服务器),我只会收到一个带有一个存储库的列表,而不是我期待着,即服务器上的根目录。如何使用opencmis库检索存储库根目录?
编辑
我不恰当地措词这个问题,所以我会解释得更好。
我想什么做的是能够得到实际repository root id
(即store_root在露天的情况下)不的root folder id
,这样我可以利用,对API检索它的直接孩子,即与根文件夹位于相同层级的对象(公司主页在户外)如何从CMIS存储库中检索'repository root'id/children?
回答
Alfresco只有一个存储库,因此您所看到的是正确的。
要了解如何获取根文件夹(即Company Home),那么如何获取根文件夹的子项,请参见here。
AAh你说得对。我认为所有其他的对象与公司的家中的所有其他对象是存储库的根,而我真正需要的是能够获得store_Root对象。 –
我用这个信息更新了我的答案。 –
工作得很好,我测试一下: 首先你必须创建一个会话并将其与此连接:
private static Session getSession(String serverUrl, String username, String password) {
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> params = new HashMap<>();
params.put(SessionParameter.USER, username);
params.put(SessionParameter.PASSWORD, password);
params.put(SessionParameter.ATOMPUB_URL, serverUrl);
params.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
List<Repository> repos = sessionFactory.getRepositories(params);
if (repos.isEmpty()) {
throw new RuntimeException("Server has no repositories!");
}
return repos.get(0).createSession();
}
后
仅使用此Folder folder = session.getRootFolder();
希望帮助您
为了更好的清晰度,我编辑了这个问题。我已经可以获得根文件夹ID,但不是我需要的repo root id。 –
有关它的任何反馈?!? –
似乎无法获得store_root对象本身 –
- 1. 如何检查查询CMIS存储库返回空
- 2. 如何从Netbeans上的Repository Browser中删除git存储库?
- 3. 如何从使用Open CMIS分离文档类型的露天存储库中检索所有文档内容
- 4. 如何从存储库中检索域对象
- 5. 如何从Heroku中检索git存储库?
- 6. Alfresco开关存储库与其他符合CMIS的存储库
- 7. 具有多个存储库的CMIS?
- 8. 检测远程CMIS存储库变化的最有效方法?
- 9. 如何从mercurial存储库检出OpenJDK?
- 10. 如何从存储库检索项目时异步填充GridView
- 11. 如何从Bitbucket存储库检索可用分支?
- 12. 如何从sqlite数据库存储和检索mp3文件?
- 13. BitBucket - 如何从服务器检索所有存储库URL
- 14. 如何从Mercurial Repository中只检索一个子目录?
- 15. 如何使用Open CMIS将内容从一个露天存储库迁移到其他使用Open CMIS
- 16. 如何使用CMIS从露天存储库获取超过100条记录
- 17. 如何从Angular2本地存储中保存和检索数据?
- 18. 如何存储和检索neo4j索引
- 19. 存储在会话中与从数据库中检索
- 20. 从数据库中检索数据并存储在数组中
- 21. 从MSExcel中检索数据并存储在数据库中
- 22. 数据库拆卸时如何检索bitbucket存储库?
- 23. 如何将从URL中检索的图像存储在SQLite数据库中?
- 24. 我如何存储和检索数据库中的图像?
- 25. 如何存储和检索数据库中的Widget数据?
- 26. 如何在SQLite数据库中存储和检索ApplicationInfo对象?
- 27. 如何在数据库中存储和检索文件为blob?
- 28. 如何检索存储在数据库中的图像?
- 29. 检索存储
- 30. 如何从android中的sqlite表中存储和检索数据?
你使用的女巫语言?!? –
@YagamiLight我正在使用Java。我实际上需要获取nodeRef或'store_root'对象 –
是否要获取任何存储库的子项?!? –