Как ссылаться на пользовательскую папку в папке словаря в alfresco bootstrap-context.xml ?

#spring #alfresco #bootstrapping

#spring #alfresco #начальная загрузка

Вопрос:

Я должен загрузить файл в пользовательскую папку через bootstrap. Эта пользовательская папка уже существует в системе по следующему пути.

«/app:company_home/app:dictionary/cm:abc_folder»

Я пытаюсь загрузить файл в папку abc_folder через bootstrap и компонент в custom-bootstrap-context.xml похоже на следующее.

 <bean id="custombootstrapSpaces" parent="spacesStoreImporter" scope="singleton">
  <property name="useExistingStore">
    <value>true</value>
  </property>
  <property name="bootstrapViews">
    <list>
      <props>
        <prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}/cm:abc_folder</prop>
        <prop key="location">alfresco/module/${project.artifactId}/bootstrap/myScript/abc.xml</prop>
      </props>
    </list>
  </property>
</bean>
  

Этот путь вызывает исключение модели. Как правильно ссылаться на существующую пользовательскую папку в пространстве словаря?

Комментарии:

1. Какое исключение оно выдает?

2. @Gagravarr org.springframework.dao.DuplicateKeyException Я понял, что это связано с тем, что для «useExistingStore» установлено значение true. Есть ли способ справиться с этим, кроме как изменить его обратно на false?

3. «useExistingStore не означает, что он будет проверять структуру содержимого, т. Е. Если вы добавите загрузчик для новой папки, он не будет проверять существование папки. Он проверяет только наличие workspace://SpacesStore, и если это недоступно или для useExistingStore установлено значение true, будет выполнена загрузка. В последнем случае это означает, что оно всегда будет выполняться, что приведет к конфликту, свидетелем которого вы стали «. — community.alfresco.com/thread /…

4. Это рабочий пример: github.com/Alfresco/alfresco-sdk-samples/tree/alfresco-51/… Вы пытались использовать «Стратегию импорта» docs.alfresco.com/community5.0/concepts /…

5. ссылка @imagine на github очень помогла. Мне не нужно было использовать стратегию импорта. Большое вам спасибо.

Ответ №1:

Вот исходный код «Alfresco Tutorials (Bootstrap content)», который помог решить проблему.