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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAssetFolderCreator.AssetFolderBuilderprotected static classAssetFolderCreator.AssetFolderDefinitionAsset Folder Definition Classstatic classAssetFolderCreator.ReportRowStatus
-
Field Summary
Fields Modifier and Type Field Description com.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator.FolderTypeassetFolderTypeInputStreamexcelFileAssetFolderCreator.AssetFolderBuilderfallbackstatic StringNAMEAssetFolderCreator.AssetFolderBuilderprimaryprotected Map<String,ResourceDefinitionBuilder>resourceDefinitionBuilders
-
Constructor Summary
Constructors Constructor Description AssetFolderCreator(Map<String,ResourceDefinitionBuilder> resourceDefinitionBuilders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildProcess(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr)protected voidcreateAssetFolder(AssetFolderCreator.AssetFolderDefinition assetFolderDefinition, org.apache.sling.api.resource.ResourceResolver resourceResolver)Creates an Asset Folder.voidcreateAssetFolders(ActionManager manager)voidinit()voidparseAssetFolderDefinitions(ActionManager manager)Parses the input Excel file and creates a list of AssetFolderDefinition objects to process.voidstoreReport(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr)-
Methods inherited from class com.adobe.acs.commons.mcp.ProcessDefinition
getName, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adobe.acs.commons.mcp.form.FormProcessor
parseInputs
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
resourceDefinitionBuilders
protected transient Map<String,ResourceDefinitionBuilder> resourceDefinitionBuilders
-
excelFile
public transient InputStream excelFile
-
assetFolderType
public com.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator.FolderType assetFolderType
-
primary
public AssetFolderCreator.AssetFolderBuilder primary
-
fallback
public AssetFolderCreator.AssetFolderBuilder fallback
-
-
Constructor Detail
-
AssetFolderCreator
public AssetFolderCreator(Map<String,ResourceDefinitionBuilder> resourceDefinitionBuilders)
-
-
Method Detail
-
init
public void init() throws javax.jcr.RepositoryException- Specified by:
initin interfaceFormProcessor- 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:
buildProcessin classProcessDefinition- Throws:
org.apache.sling.api.resource.LoginExceptionjavax.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:
IOExceptionException
-
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.PersistenceExceptionjavax.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:
storeReportin classProcessDefinition- Throws:
javax.jcr.RepositoryExceptionorg.apache.sling.api.resource.PersistenceException
-
-