2016-09-28 4 views
-2

Я хотел бы экспортировать несколько файлов, сохраняя абсолютно их UUID, чтобы импортировать их в другой GED Alfresco.Экспортировать папку Alfresco с UUID

Я использую Alfresco 4.2.f, как я могу это сделать?

+1

Существует АСР экспорта/импорт functionnality для этого в Alfresco 4.2: http://docs.alfresco.com/4.2/tasks/tuh-admin-export.html – Akah

+0

@ Ака будет сохранять UUID? Не думайте так. –

+0

Спасибо за ваш ответ. Я пробовал это раньше, но UUID, где не сохранилось. – bidolp

ответ

1

Вы должны создать свой собственный пакет контента Alfresco (ACP) с помощью инструмента «Экспорт» в приложении Alfresco Explorer. Таким образом вы экспортируете в файл acp (zip) все содержимое, сохраняя также UUID, свойства, ассоциации, разрешения и роли.

Тогда для импорта содержимого в вашем Alfresco целевого экземпляра, сохраняя UUID, вы должны определить новую весну фасоль в расширении пути к классам или внутри AMP контекста Spring, который расширяет компонент Importer модуля Alfresco, как следующий фрагмент кода:

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'> 
<beans> 
    <bean id="yourModule.bootstrapSpaces" class="org.alfresco.repo.module.ImporterModuleComponent" parent="module.baseComponent"> 
     <property name="moduleId" value="yourModule" /> 
     <property name="name" value="yourModule.bootstrapSpaces" /> 
     <property name="description" value="Initial data requirements" /> 
     <property name="sinceVersion" value="1.0" /> 
     <property name="appliesFromVersion" value="1.0" /> 

     <!-- Data properties --> 
     <property name="importer" ref="spacesBootstrap" /> 
     <property name="bootstrapViews"> 
      <list> 
       <props> 
        **<prop key="uuidBinding">REPLACE_EXISTING</prop>** 
        <prop key="path">/${spaces.company_home.childname}</prop> 
        <prop key="location">alfresco/extension/bootstrap/yourExportedContents.acp</prop> 
       </props> 
      </list> 
     </property> 
    </bean> 
</beans> 

Волшебство сделано значением REPLACE_EXISTING, которое говорит Alfresco, чтобы заменить UUID существующим, который вы экспортировали из экземпляра Alfresco для предварительного просмотра.

Для каждого файла ACP вам необходимо определить новый элемент XML реквизита в фрагменте.

Обратите также внимание, что экспортированное ACP может быть установлено за пределами вашей установки Alfresco, вы можете скопировать АКТ файлов в общем загрузчике классов вашей установки, например, учитывая Tomcat место, где вы можете поместить АКТ файлы может быть следующим:

tomcat/shared/classes/alfresco/extension/bootstrap 

Надеется, что это помогает :)

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