If you know the UUID(s) of the spaces/files you are importing, you can choose from a number of import strategies.
If you are using XML, you will have to manually add a sys:node-uuid tag to that node. (Generated ACP files automatically contain the UUIDs.)
Example:
<view:properties> <sys:node-uuid>b7c6b88a-e5fd-4ccf-b134-69a2460c3b89</sys:node-uuid> ... </view:properties> </cm:content> </cm:contains> </cm:folder> </view:view>
You can add the following: CREATE_NEW, CREATE_NEW_WITH_UUID, REMOVE_EXISTING, REPLACE_EXISTING, UPDATE_EXISTING, THROW_ON_COLLISION (org.alfresco.service.cmr.view.ImporterBinding.UUID_BINDING). This can be added globally for entire bean, or per bootstrap view.
Global for the entire bean:
<bean id="myModule.bootstrap" class="org.alfresco.repo.module.ImporterModuleComponent" parent="module.baseComponent"> <property name="uuidBinding"> <value>REPLACE_EXISTING</value> </property> ...
Per BootstrapView:
<property name="bootstrapViews"> <list> <props> <prop key="uuidBinding">UPDATE_EXISTING</prop> <prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}</prop> <prop key="location">alfresco/module/yourmodule/bootstrap/myimport.acp</prop> </props> ... </list> </property> </bean>
Space Names Reference
The following are the substitution tokens that can be used for bootstrapping purposes. These tokens can be redefined in the configuration files if needed.
spaces.store | workspace://SpacesStore |
spaces.company_home.childname | Company Home |
spaces.guest_home.childname | Guest Home |
spaces.dictionary.childname | Data Dictionary |
spaces.templates.childname | Space Templates |
spaces.templates.content.childname | Content Templates |
spaces.templates.email.childname | Email Templates |
spaces.templates.rss.childname | RSS Templates |
spaces.savedsearches.childname | Saved Searches |
spaces.scripts.childname | Scripts |
spaces.wcm.childname | WCM |
spaces.wcm_content_forms.childname | Web Forms |
spaces.content_forms.childname | Web Forms |
spaces.user_homes.childname | User Homes |