如何检索存储库root'来自CMIS存储库的id / children?

时间:2016-08-30 14:39:08

标签: alfresco cmis opencmis

我正在使用openCMIS库来对抗cmis 1.0兼容服务器,我注意到每当我在服务器上调用getRepositories(alfresco v3.2& v5.0服务器)时,我只会收到一个列表,其中包含一个存储库而不是我期望的,即服务器上的根列表。如何使用opencmis库检索存储库根目录?

修改
我不恰当地表达了这个问题,所以我会更好地解释 我想要做的是能够获得实际的 operation_timeout_in_ms (例如在露天的store_root) {{1} } ,这样我可以利用它来对付api来检索它的直接子节点,即与根文件夹处于同一层级的对象(公司主页在露天中)

2 个答案:

答案 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