Class UrlAssetImport
- java.lang.Object
-
- com.adobe.acs.commons.mcp.ProcessDefinition
-
- com.adobe.acs.commons.mcp.impl.processes.asset.AssetIngestor
-
- com.adobe.acs.commons.mcp.impl.processes.asset.UrlAssetImport
-
- All Implemented Interfaces:
FormProcessor
public class UrlAssetImport extends AssetIngestor
Import assets and metadata provided by a spreadsheet
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adobe.acs.commons.mcp.impl.processes.asset.AssetIngestor
AssetIngestor.AssetAction, AssetIngestor.ReportColumns
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_BASEstatic StringORIGINAL_FILE_NAMEstatic StringRENDITION_NAMEstatic StringSOURCEstatic StringTARGET_FOLDERstatic StringUNKNOWN_TARGET_FOLDER-
Fields inherited from class com.adobe.acs.commons.mcp.impl.processes.asset.AssetIngestor
CHANGED_BY_WORKFLOW, DEFAULT_FOLDER_TYPE, existingAssetAction, mimetypeService, PN_MIGRATED_FROM
-
-
Constructor Summary
Constructors Constructor Description UrlAssetImport(org.apache.sling.commons.mime.MimeTypeService mimeTypeService, org.apache.http.osgi.services.HttpClientBuilderFactory httpFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildProcess(ProcessInstance instance, org.apache.sling.api.resource.ResourceResolver rr)voidcommitAndRefresh(org.apache.sling.api.resource.ResourceResolver rr)protected voidcreateFolders(ActionManager manager)protected Set<FileOrRendition>extractFilesAndFolders(List<Map<String,CompositeVariant>> fileData)protected voidimportAssets(ActionManager manager)protected voidimportRenditions(ActionManager manager)voidinit()protected voidupdateMetadata(ActionManager manager)voidupdateMetadataFromRow(FileOrRendition file, org.apache.sling.api.resource.ModifiableValueMap meta)-
Methods inherited from class com.adobe.acs.commons.mcp.impl.processes.asset.AssetIngestor
canImportContainingFolder, canImportFile, canImportFolder, createFolderNode, disableWorkflowProcessing, getCount, handleExistingAsset, importAsset, incrementBytes, incrementCount, storeReport, trackDetailedActivity
-
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
-
SOURCE
public static final String SOURCE
- See Also:
- Constant Field Values
-
TARGET_FOLDER
public static final String TARGET_FOLDER
- See Also:
- Constant Field Values
-
ORIGINAL_FILE_NAME
public static final String ORIGINAL_FILE_NAME
- See Also:
- Constant Field Values
-
RENDITION_NAME
public static final String RENDITION_NAME
- See Also:
- Constant Field Values
-
CONTENT_BASE
public static final String CONTENT_BASE
- See Also:
- Constant Field Values
-
UNKNOWN_TARGET_FOLDER
public static final String UNKNOWN_TARGET_FOLDER
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init() throws javax.jcr.RepositoryException- Specified by:
initin interfaceFormProcessor- Overrides:
initin classAssetIngestor- 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
-
extractFilesAndFolders
protected Set<FileOrRendition> extractFilesAndFolders(List<Map<String,CompositeVariant>> fileData)
-
createFolders
protected void createFolders(ActionManager manager) throws IOException
- Throws:
IOException
-
importAssets
protected void importAssets(ActionManager manager) throws IOException
- Throws:
IOException
-
importRenditions
protected void importRenditions(ActionManager manager) throws IOException
- Throws:
IOException
-
updateMetadata
protected void updateMetadata(ActionManager manager) throws IOException
- Throws:
IOException
-
commitAndRefresh
public void commitAndRefresh(org.apache.sling.api.resource.ResourceResolver rr) throws org.apache.sling.api.resource.PersistenceException, javax.jcr.RepositoryException- Throws:
org.apache.sling.api.resource.PersistenceExceptionjavax.jcr.RepositoryException
-
updateMetadataFromRow
public void updateMetadataFromRow(FileOrRendition file, org.apache.sling.api.resource.ModifiableValueMap meta)
-
-