Full Repository Export / Import

- support export of system information such as applied patches and version counters
- support for deleted archive store

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2884 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2006-05-12 21:30:24 +00:00
parent adfd5bcc0d
commit bb4575435a
19 changed files with 715 additions and 58 deletions

View File

@@ -27,6 +27,9 @@
<!-- Bootstrap Files -->
<bean id="systemInfoBootstrap" parent="systemInfoImporter">
</bean>
<bean id="userBootstrap" parent="userStoreImporter">
<property name="bootstrapViews">
<list>

View File

@@ -3,6 +3,12 @@
<beans>
<bean id="systemInfoBootstrap" parent="systemInfoImporter">
<property name="bootstrapView">
<value>alfresco/extension/restore/export_systeminfo.xml</value>
</property>
</bean>
<bean id="userBootstrap" parent="userStoreImporter">
<property name="bootstrapViews">
<list>
@@ -39,6 +45,17 @@
<property name="log"><value>true</value></property>
</bean>
<bean id="spacesArchiveBootstrap" parent="spacesArchiveStoreImporter">
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/</prop>
<prop key="location">alfresco/extension/restore/export_spaces_archive.acp</prop>
</props>
</list>
</property>
</bean>
<bean id="spacesBootstrap" parent="spacesStoreImporter">
<property name="bootstrapViews">
<list>

View File

@@ -94,6 +94,9 @@
<property name="nodeService">
<ref bean="NodeService" />
</property>
<property name="systemExporter">
<ref bean="systemExporterImporter" />
</property>
<property name="stores">
<list>
<props>
@@ -108,6 +111,10 @@
<prop key="storeRef">${spaces.store}</prop>
<prop key="packageName">spaces</prop>
</props>
<props>
<prop key="storeRef">${spaces.archive.store}</prop>
<prop key="packageName">spaces_archive</prop>
</props>
<props>
<prop key="storeRef">workspace://lightWeightVersionStore</prop>
<prop key="packageName">versions</prop>
@@ -116,6 +123,40 @@
</property>
</bean>
<bean id="systemExporterImporter" class="org.alfresco.repo.importer.system.SystemExporterImporter">
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="patchDao">
<ref bean="patchDaoComponent" />
</property>
<property name="versionDao">
<ref bean="versionCounterDaoComponent" />
</property>
</bean>
<!-- System Info Importer -->
<bean id="systemInfoImporter" class="org.alfresco.repo.importer.system.SystemInfoBootstrap" abstract="true">
<property name="transactionService">
<ref bean="transactionComponent"/>
</property>
<property name="nodeService">
<ref bean="nodeService"/>
</property>
<property name="authenticationComponent">
<ref bean="authenticationComponent" />
</property>
<property name="systemImporter">
<ref bean="systemExporterImporter" />
</property>
<property name="mustNotExistStoreUrls">
<list>
<value>${system.store}</value>
</list>
</property>
</bean>
<!-- General Repository Store Importer -->

View File

@@ -69,7 +69,8 @@ export.title=Export a Space
export.description=Exports a Space and optionally it's children to an Alfresco export package.
export.package.description=Alfresco content package for Space ''{0}''.
export.root.package.description=Alfresco content package for complete Repository.
export.store.package.description=Alfresco export of store ''{0}''.
export.store.package.description=Alfresco Repository export of store ''{0}''.
export.generic.package.description=Alfresco Repository export.
export.package.error=Failed to find temporary file for export
script.title=Execute a script