Class AssetIngestor
- java.lang.Object
-
- com.adobe.acs.commons.mcp.ProcessDefinition
-
- com.adobe.acs.commons.mcp.impl.processes.asset.AssetIngestor
-
- All Implemented Interfaces:
FormProcessor
- Direct Known Subclasses:
FileAssetIngestor,S3AssetIngestor,UrlAssetImport
public abstract class AssetIngestor extends ProcessDefinition
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAssetIngestor.AssetActionstatic classAssetIngestor.ReportColumns
-
Field Summary
Fields Modifier and Type Field Description protected static StringCHANGED_BY_WORKFLOWprotected static StringDEFAULT_FOLDER_TYPEprotected AssetIngestor.AssetActionexistingAssetActionprotected org.apache.sling.commons.mime.MimeTypeServicemimetypeServicestatic StringPN_MIGRATED_FROM
-
Constructor Summary
Constructors Constructor Description AssetIngestor(org.apache.sling.commons.mime.MimeTypeService mimeTypeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanImportContainingFolder(HierarchicalElement element)protected booleancanImportFile(Source source)protected booleancanImportFolder(HierarchicalElement element)protected booleancreateFolderNode(HierarchicalElement el, org.apache.sling.api.resource.ResourceResolver r)protected voiddisableWorkflowProcessing(org.apache.sling.api.resource.ResourceResolver rr)protected longgetCount(EnumMap<AssetIngestor.ReportColumns,Object> row)protected voidhandleExistingAsset(Source source, String assetPath, org.apache.sling.api.resource.ResourceResolver r)protected CheckedConsumer<org.apache.sling.api.resource.ResourceResolver>importAsset(Source source, ActionManager actionManager)protected voidincrementBytes(EnumMap<AssetIngestor.ReportColumns,Object> row, long amt)protected voidincrementCount(EnumMap<AssetIngestor.ReportColumns,Object> row, long amt)voidinit()voidstoreReport(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr)protected EnumMap<AssetIngestor.ReportColumns,Object>trackDetailedActivity(String item, String action, String description, Long bytes)-
Methods inherited from class com.adobe.acs.commons.mcp.ProcessDefinition
buildProcess, 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
-
PN_MIGRATED_FROM
public static final String PN_MIGRATED_FROM
- See Also:
- Constant Field Values
-
mimetypeService
protected final transient org.apache.sling.commons.mime.MimeTypeService mimetypeService
-
existingAssetAction
protected transient AssetIngestor.AssetAction existingAssetAction
-
DEFAULT_FOLDER_TYPE
protected static final String DEFAULT_FOLDER_TYPE
- See Also:
- Constant Field Values
-
CHANGED_BY_WORKFLOW
protected static final String CHANGED_BY_WORKFLOW
- See Also:
- Constant Field Values
-
-
Method Detail
-
trackDetailedActivity
protected EnumMap<AssetIngestor.ReportColumns,Object> trackDetailedActivity(String item, String action, String description, Long bytes)
-
incrementCount
protected void incrementCount(EnumMap<AssetIngestor.ReportColumns,Object> row, long amt)
-
incrementBytes
protected void incrementBytes(EnumMap<AssetIngestor.ReportColumns,Object> row, long amt)
-
getCount
protected long getCount(EnumMap<AssetIngestor.ReportColumns,Object> row)
-
init
public void init() throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
handleExistingAsset
protected void handleExistingAsset(Source source, String assetPath, org.apache.sling.api.resource.ResourceResolver r) throws Exception
- Throws:
Exception
-
createFolderNode
protected boolean createFolderNode(HierarchicalElement el, org.apache.sling.api.resource.ResourceResolver r) throws javax.jcr.RepositoryException, org.apache.sling.api.resource.PersistenceException
- Throws:
javax.jcr.RepositoryExceptionorg.apache.sling.api.resource.PersistenceException
-
importAsset
protected CheckedConsumer<org.apache.sling.api.resource.ResourceResolver> importAsset(Source source, ActionManager actionManager)
-
canImportFile
protected boolean canImportFile(Source source) throws IOException
- Throws:
IOException
-
canImportFolder
protected boolean canImportFolder(HierarchicalElement element)
-
canImportContainingFolder
protected boolean canImportContainingFolder(HierarchicalElement element)
-
disableWorkflowProcessing
protected void disableWorkflowProcessing(org.apache.sling.api.resource.ResourceResolver rr) throws javax.jcr.RepositoryException- Throws:
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:
storeReportin classProcessDefinition- Throws:
javax.jcr.RepositoryExceptionorg.apache.sling.api.resource.PersistenceException
-
-