Я использую библиотеку openCMIS против сервера, совместимого с cmis 1.0, и я заметил, что всякий раз, когда я вызываю getRepositories на сервере (alfresco v3.2 & v5.0 server), я получаю список только с одним репозиторием, в отличие от того, что я ожидал, т. е. список корней на сервере. Как получить список корней репозитория с помощью библиотеки opencmis?
EDIT
Я неправильно сформулировал вопрос, поэтому я объясню лучше.
Что я хотел бы сделать это, чтобы иметь возможность получить фактический repository root id
(т.е. store_root в Alfresco, например) НЕroot folder id
, так что я могу использовать, что против апи, чтобы получить это прямые дети, т.е. объекты на том же иерархическом уровне, что и корневая папка (Компания in alfresco)Как восстановить «резидентный корень» id/children из репозитория CMIS?
ответ
Alfresco имеет только один репозиторий, поэтому то, что вы видите, является правильным.
Чтобы понять, как получить корневую папку (которая является основной компанией), как получить файлы корневой папки, см. here.
AAh, вы правы. Я предположил, что все остальные объекты, находящиеся на том же уровне, что и дом компании, являются корнями репозитория, тогда как мне действительно нужно иметь возможность получить объект store_Root. –
Я обновил свой ответ с этой информацией. –
работал нормально для меня проверить: сначала вы должны создать сеанс и соединить его с этим:
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();
}
после этого использовать только этот
Folder folder = session.getRootFolder();
надежду, что помогло вам
Я отредактировал вопрос для большей ясности. Я уже могу получить идентификатор корневой папки, но не идентификатор корня репо, который мне нужен. –
любые отзывы об этом?!? –
Казалось бы, невозможно получить сам объект store_root –
- 1. Как запросить все типы документов из репозитория Alfresco, используя CMIS
- 2. Centos7 - невозможно восстановить корень
- 3. Как восстановить файл из репозитория SVN
- 4. Как перенести корень моего репозитория git?
- 5. Резидентный экземпляр из родительского класса
- 6. Как установить корень репозитория в другой каталог
- 7. Как переместить PHP скрипт из репозитория SVN задокументировать корень
- 8. Gitorious - как я могу восстановить индексы репозитория?
- 9. Как можно восстановить поврежденный файл RCS из репозитория CVS?
- 10. subversion merge - "имеет другой корень репозитория, чем"
- 11. git переместить подпроект в корень репозитория
- 12. Eclipse, сохраняет настройки неправильный корень репозитория
- 13. Добавление god-подмодуля в корень репозитория?
- 14. JCR vs. CMIS: Какой API-интерфейс репозитория должен использовать?
- 15. CMIS explorer webapp
- 16. Как получить более 100 записей из репозитория alfresco с помощью CMIS
- 17. Как получить копию копии документа Word из репозитория alfresco с помощью CMIS
- 18. Язык запросов CMIS; Queryname cmis: document
- 19. Как удалить документ с помощью CMIS
- 20. Восстановить репозиторий orgin с помощью удаленного репозитория
- 21. Восстановить удаленный файл или папку из репозитория git
- 22. Как установить корень репозитория git на путь поиска vi/vim?
- 23. Должен ли корень репозитория Git быть таким же, как корень проекта в нашей среде IDE?
- 24. Вызов репозитория из репозитория
- 25. Изменить резидентный Owin «требуется SSL»
- 26. Понимание CMIS
- 27. Резидентный объект в asp.net mvc
- 28. Проверьте, соответствует ли cmis: contentStreamFilename
- 29. Как определить корень заполнителя
- 30. Удаление репозитория из linux
язык ведьмы вы используете?!? –
@YagamiLight Я работаю с Java. Мне действительно нужно получить nodeRef или объект «store_root» –
вы хотите получить детей из любого репозитория?!? –