Как получить список всех имен репозитория на сервере documentum - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь создать динамическое приложение, используя dfc, в котором я хочу получить все имена репозиториев, которые существуют на сервере.

Например, если есть 3 репозитория, то есть r1, r2 и r3. Как я могу получить имена в моей программе?

Ответы [ 3 ]

0 голосов
/ 30 августа 2018

Вы можете развернуть службы Documentum Restful и указать имена серверов в качестве хоста в файле свойств Restful DFC, он даст вам ответ XMl / JSON по следующему URL-адресу -

XMl Response - URL / DctmRest / Хранилища

JSON Response - URL / DctmRest / repositories.json

0 голосов
/ 31 августа 2018

В 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")
0 голосов
/ 29 августа 2018

Вы должны попросить брокера получить список известных баз документации. См. DFC документы для информации об этом. Вы также можете получить имена серверов для каждой базы документов, но нет способа обойтись без посредников, если вы хотите использовать DFC. Обратите внимание, что базы документов могут находиться на других серверах, кроме докер-брокера.

...