Class AssetFolderCreator

java.lang.Object
com.adobe.acs.commons.mcp.ProcessDefinition
com.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator
All Implemented Interfaces:
FormProcessor, Serializable

public class AssetFolderCreator extends ProcessDefinition implements Serializable
Creates Asset Folder definitions (node and Title) based on a well defined Excel document.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • init

      public void init() throws javax.jcr.RepositoryException
      Specified by:
      init in interface FormProcessor
      Throws:
      javax.jcr.RepositoryException
    • buildProcess

      public void buildProcess(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr) throws org.apache.sling.api.resource.LoginException, javax.jcr.RepositoryException
      Specified by:
      buildProcess in class ProcessDefinition
      Throws:
      org.apache.sling.api.resource.LoginException
      javax.jcr.RepositoryException
    • parseAssetFolderDefinitions

      public void parseAssetFolderDefinitions(ActionManager manager) throws Exception
      Parses the input Excel file and creates a list of AssetFolderDefinition objects to process.
      Parameters:
      manager - the action manager
      Throws:
      IOException
      Exception
    • createAssetFolders

      public void createAssetFolders(ActionManager manager)
    • createAssetFolder

      protected void createAssetFolder(AssetFolderCreator.AssetFolderDefinition assetFolderDefinition, org.apache.sling.api.resource.ResourceResolver resourceResolver)
      Creates an Asset Folder.
      Parameters:
      assetFolderDefinition - the asset folder definition to create.
      resourceResolver - the resource resolver object used to create the asset folder.
      Throws:
      org.apache.sling.api.resource.PersistenceException
      javax.jcr.RepositoryException
    • storeReport

      public void storeReport(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr) throws javax.jcr.RepositoryException, org.apache.sling.api.resource.PersistenceException
      Specified by:
      storeReport in class ProcessDefinition
      Throws:
      javax.jcr.RepositoryException
      org.apache.sling.api.resource.PersistenceException