我正在使用openCMIS库来对抗cmis 1.0兼容服务器,我注意到每当我在服务器上调用getRepositories(alfresco v3.2& v5.0服务器)时,我只会收到一个列表,其中包含一个存储库而不是我期望的,即服务器上的根列表。如何使用opencmis库检索存储库根目录?
的修改
我不恰当地表达了这个问题,所以我会更好地解释
我想要做的是能够获得实际的 operation_timeout_in_ms
(例如在露天的store_root)不 {{1} } ,这样我可以利用它来对付api来检索它的直接子节点,即与根文件夹处于同一层级的对象(公司主页在露天中)
答案 0 :(得分:4)
Alfresco只有一个存储库,所以你看到的是正确的。
要了解如何获取根文件夹(即公司主页),以及如何获取根文件夹的子项,请参阅here。
答案 1 :(得分:1)
worked fine for me test it : first you have to create a session and connect it with this :
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();
}
after that only use this
Folder folder = session.getRootFolder();
hope that helped you