Class UrlAssetImport

All Implemented Interfaces:
FormProcessor

public class UrlAssetImport extends AssetIngestor
Import assets and metadata provided by a spreadsheet
  • Field Details

  • Constructor Details

    • UrlAssetImport

      public UrlAssetImport(org.apache.sling.commons.mime.MimeTypeService mimeTypeService, org.apache.http.osgi.services.HttpClientBuilderFactory httpFactory)
  • Method Details

    • init

      public void init() throws javax.jcr.RepositoryException
      Specified by:
      init in interface FormProcessor
      Overrides:
      init in class AssetIngestor
      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
    • 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.PersistenceException
      javax.jcr.RepositoryException
    • updateMetadataFromRow

      public void updateMetadataFromRow(FileOrRendition file, org.apache.sling.api.resource.ModifiableValueMap meta)