Class AssetFolderCreator
java.lang.Object
com.adobe.acs.commons.mcp.ProcessDefinition
com.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator
- All Implemented Interfaces:
FormProcessor,Serializable
Creates Asset Folder definitions (node and Title) based on a well defined Excel document.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprotected static final classAsset Folder Definition Classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptioncom.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator.FolderTypestatic final Stringprotected Map<String,ResourceDefinitionBuilder> -
Constructor Summary
ConstructorsConstructorDescriptionAssetFolderCreator(Map<String, ResourceDefinitionBuilder> resourceDefinitionBuilders) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildProcess(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, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.adobe.acs.commons.mcp.form.FormProcessor
parseInputs
-
Field Details
-
NAME
- See Also:
-
resourceDefinitionBuilders
-
excelFile
-
assetFolderType
public com.adobe.acs.commons.mcp.impl.processes.AssetFolderCreator.FolderType assetFolderType -
-
fallback
-
-
Constructor Details
-
AssetFolderCreator
-
-
Method Details
-
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
Parses the input Excel file and creates a list of AssetFolderDefinition objects to process.- Parameters:
manager- the action manager- Throws:
IOExceptionException
-
createAssetFolders
-
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
-