我正在尝试使用dfc创建动态应用程序,我想在其中获取服务器上存在的所有存储库名称。
例如,如果有3个存储库,即r1,r2和r3。如何在程序中获取名称?
答案 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")