Este plugin aprimora as capacidades de importação e exportação do Alfresco, permitindo a migração de tags, categorias e versões de documentos, mantendo seus metadados e histórico de auditoria.
Este addon foi construído para ser compatível com o Alfresco Community 5.2+ até a versão mais recente. Este projeto possui uma branch para cada versão do ACS. Por exemplo, o código para o ACS 7.4 está na branch chamada release/7.4. A versão mais recente estará na branch master.
Os requisitos correspondem a cada versão do ACS do Alfresco. Consulte a página de Plataformas e Idiomas Suportados para validar os requisitos.
As versões (releases) deste addon são publicadas na própria página de releases do repositório. Se você deseja usar a versão SNAPSHOT, clone e compile o projeto localmente, e teste usando os seguintes comandos:
- Clonar o Repositório
git clone https://github.com/ambientelivre/alfresco-migrator.git- Compilar e Testar
./run.sh build_test- Testar localmente
./run.sh build_start- Acesse a url do Alfresco Share
http://localhost:8180/share/
-
Ao exportar e importar, tenha em mente que a importação em sites só funciona de
site para site, e não de sites para pastas. Isso evita problemas de integridade do conteúdo, visto que pastas e sites possuem estruturas diferentes. -
Ao realizar a importação, os usuários devem existir na base de dados do Alfresco para que o histórico de auditoria de cada um seja importado. Caso contrário, a tag
(user deleted)será adicionada após o nome de usuário correspondente.
| Propriedade | Valor Padrão | Descrição |
|---|---|---|
package-name |
true |
Nome do arquivo exportado criado |
destination |
true |
Local onde o arquivo exportado será salvo |
include-children |
true |
Exporta o conteúdo filho da pasta selecionada |
include-self |
false |
Exporta a própria pasta selecionada |
include-versions |
false |
Exporta as versões de todos os documentos |
run-in-background |
true |
Executa as operações em segundo plano sem bloquear as ações do usuário. Ao finalizar, não exibirá notificação de sucesso |
A interface de usuário (UI) deste projeto foi incorporada a partir de outro addon, o "Import/Export ACP Tool" for Alfresco Share. Foram feitas alterações para adicionar a funcionalidade de importar múltiplos arquivos em um projeto All-in-One, criado a partir do arquétipo fornecido pelo Alfresco. O objetivo é entregar o Repository e o Share em um único arquivo de plugin.
- Refatorar e estruturar o código de acordo com os padrões do Alfresco
- Implementar classes de teste para garantir a qualidade do processo de exportação e importação com diferentes documentos e elementos
- Melhorar o feedback da interface de usuário (UI)
- Contribuir com o repositório da comunidade Alfresco
