2015-02-12 2 views
2

Необходимо реализовать функции архивирования/резервного копирования для библиотеки документов Liferay 6.2 с помощью AdvancedFileSystemStore, как указано ниже.Реализовать архив/резервное копирование для Liferay 6.2 Библиотека документов

dl.store.impl=com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore 

У меня есть два сценария ниже. Пожалуйста, предложите, есть ли какие-либо функции LODE OOB, которые можно использовать для выполнения ниже ИЛИ любых указателей на пути достижения этого с помощью пользовательской разработки.

Сценарий 1: У вас есть только один сайт, который имеет разные папки, содержащие различные документы в разделе «Документы и средства массовой информации». Эти папки необходимо периодически копировать - скажем, раз в неделю. Иерархия логических папок и документы должны быть сохранены в папке архива.

Для примера:

Sample Site 1 > Documents and Media > RootFolder > Folder1 > File1 
Sample Site 1 > Documents and Media > RootFolder > Folder1 > File2 
Sample Site 1 > Documents and Media > RootFolder > Folder2 > File1 
Sample Site 1 > Documents and Media > RootFolder > Folder2 > File2 

После резервного копирования эта структура в архивном каталоге должно быть:

ArchiveFolder > RootFolder > Folder1 > File1 
ArchiveFolder > RootFolder > Folder1 > File2 
ArchiveFolder > RootFolder > Folder2 > File1 
ArchiveFolder > RootFolder > Folder2 > File2 

Сценарий 2: Есть несколько сайтов с разными папками, содержащими различные документы, в их соответствующих Раздел «Документы и средства массовой информации». Все эти папки необходимо периодически копировать - скажем, раз в неделю. Иерархия логических папок и документы должны быть сохранены в папке архива.

Для примера:

Sample Site 1 > Documents and Media > RootFolder > Folder1 > File1 
Sample Site 1 > Documents and Media > RootFolder > Folder1 > File2 
Sample Site 2 > Documents and Media > RootFolder > Folder1 > File1 
Sample Site 2 > Documents and Media > RootFolder > Folder1 > File2 

После резервного копирования эта структура в архивном каталоге должно быть:

ArchiveFolder > Sample Site 1 > RootFolder > Folder1 > File1 
ArchiveFolder > Sample Site 1 > RootFolder > Folder1 > File2 
ArchiveFolder > Sample Site 2 > RootFolder > Folder1 > File1 
ArchiveFolder > Sample Site 2 > RootFolder > Folder1 > File2 

ответ

2

На мой взгляд, хорошее решение может быть пользовательским портлета.

Для определения папки вы можете выбрать между: - пользовательским интерфейсом, где администратор поместить источник/назначение идентификатор папки и идентификатор группы - файл свойств, в котором чтение Идентификаторов

Для запланированной операции Вы можете выбрать между: - запланированная операция (определенная в liferay-portlet.xml) - услуга, вызываемая автоматической системой cronjob

Работа с файлами очень проста в Liferay (для посещения и копирования любого «узла» в древовидной структуре библиотеки документов) : не заботятся о конкретном store.impl ... используя API документов (доступно начиная с LR 6.1) у вас будет очень мощный (и высокоуровневый) способ работы с библиотекой документов.