如何获取Documentum服务器上所有存储库名称的列表

时间:2018-08-28 12:49:56

标签: documentum documentum-dfs

我正在尝试使用dfc创建动态应用程序,我想在其中获取服务器上存在的所有存储库名称。

例如,如果有3个存储库,即r1,r2和r3。如何在程序中获取名称?

3 个答案:

答案 0 :(得分:0)

您将不得不要求文档经纪人获得已知的文档库列表。有关此信息,请参见DFC文档。您还可以获取每个文档库的服务器名称,但是如果要使用DFC,就无法查询文档代理。请注意,文档库可以驻留在除文档代理之外的其他服务器上。

答案 1 :(得分:0)

您可以部署Documentum Restful服务,并在Restful DFC属性文件中将服务器名称指定为主机,它将在以下URL上为您提供XMl / JSON响应-

XMl响应- URL / DctmRest /存储库

JSON响应- URL / DctmRest / repositories.json

答案 2 :(得分:0)

在DFC中,您可以获得这样的存储库列表:

IDfDocbaseMap docbaseMap = DfClient.getLocalClient().getDocbaseMap();
for (int i = 0; i < docbaseMap.getDocbaseCount(); i++) {
    processRepository(docbaseMap.getDocbaseId(i), 
        docbaseMap.getDocbaseName(i);
        docbaseMap.getDocbaseDescription(i));
}

但这是已注册到Docbroker的存储库的列表,每个存储库都可以在不同的服务器上运行。

恐怕如果没有与每个存储库的会话,就无法按服务器过滤它们。通过会话,您可以执行以下操作:

((StrongSessionHandle) session).getDocbaseConnection().getServer().getName()

session.getServerConfig().getString("object_name")