2015-06-06 1 views
1

У меня есть два хранилища в управлении содержимым файлов IBM, и теперь я хочу передать папку (которая имеет ребенка) из одного хранилища в другой, а также должны передавать своего ребенка с помощью CMIS.Как передать папку (которая имеет дочерний элемент) из одного репозитория в другой с помощью CMIS apche chemistry

+0

Что вы попробовали? Как далеко вы добрались? Где это сломалось? – Gagravarr

+0

ok, я могу перенести папку из одной папки в другую папку, если она находится в том же репозитории. Я использую управление содержимым файлов IBM и использую Apache Web Cmis API. Теперь у меня есть два репозитория (с двумя отличиями Url, Username, password), который находится в двух разных местах и ​​используется для их соединения. Теперь я хочу переместить папку из одного репозитория в другой репозиторий с их дочерним элементом. вы бы хотели увидеть мой код? –

ответ

2

Спецификация CMIS и Apache Chemistry не поддерживают копирование или перемещение между репозиториями с помощью одного сервиса или метода. Приложение может сделать это, войдя в оба репозитория, извлекая информацию о папке и ее дочерних элементах в репозитории 1, а затем создав эту папку и детей в репозитории. 2.

1 - пример копирования файловой системы в репозиторий. Для вашего случая использования вы должны извлекать свойства папки и документа, а также потоки содержимого документа из исходного репозитория вместо файловой системы.

+0

Вы правы. Я запишусь в оба хранилища один за другим и создаю папку (которая я передаю) со стороны адресата, но теперь проблема в том, что я не могу создать подпапку этой папки. –

+0

Каков ваш код для создания подпапки и какая ошибка у вас возникла? Примером является вставка 'Folder newSubfolder = newFolder.createFolder (properties2);' в конце [Создание папки] (https://chemistry.apache.org/java/examples/example-create-update.html). – daves

Смежные вопросы