You are here

Import strategy

There are several import strategies that can be used to import module data.

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 UUID's.)

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

Sending feedback to the Alfresco documentation team

You don't appear to have JavaScript enabled in your browser. With JavaScript enabled, you can provide feedback to us using our simple form. Here are some instructions on how to enable JavaScript in your web browser.