Class TikaInputTransformer

java.lang.Object
ddf.catalog.transformer.input.tika.TikaInputTransformer
All Implemented Interfaces:
ddf.catalog.transform.InputTransformer

public class TikaInputTransformer extends Object implements ddf.catalog.transform.InputTransformer
  • Constructor Details

    • TikaInputTransformer

      public TikaInputTransformer(org.osgi.framework.BundleContext bundleContext, ddf.catalog.data.MetacardType metacardType)
  • Method Details

    • getPreviewMaxLength

      public int getPreviewMaxLength()
    • setPreviewMaxLength

      public void setPreviewMaxLength(int previewMaxLength)
    • setMetadataMaxLength

      public void setMetadataMaxLength(int metadataMaxLength)
    • setCommonTikaMetacardType

      public void setCommonTikaMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackExcelMetacardType

      public void setFallbackExcelMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackJpegMetacardType

      public void setFallbackJpegMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackMp4MetacardType

      public void setFallbackMp4MetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackMpegMetacardType

      public void setFallbackMpegMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackOfficeDocMetacardType

      public void setFallbackOfficeDocMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackPdfMetacardType

      public void setFallbackPdfMetacardType(ddf.catalog.data.MetacardType metacardType)
    • setFallbackPowerpointMetacardType

      public void setFallbackPowerpointMetacardType(ddf.catalog.data.MetacardType metacardType)
    • populateMimeTypeMap

      public void populateMimeTypeMap()
      Populates the mimeTypeToMetacardMap for use in determining the MetacardType that corresponds to an ingested product's mimeType.
    • getMetacardTypeFromMimeType

      public Optional<ddf.catalog.data.MetacardType> getMetacardTypeFromMimeType(String mimeType)
      Determines which MetacardType should be used to create a metacard for an input file of a given mime type
      Parameters:
      mimeType - the String representing the mime type of the file
      Returns:
      a Optional of MetacardType that should be used to create a Metacard for the given mimeType. Returns empty Optional if no MetacardType matched the given mime type.
    • transform

      public ddf.catalog.data.Metacard transform(InputStream input) throws IOException, ddf.catalog.transform.CatalogTransformerException
      Specified by:
      transform in interface ddf.catalog.transform.InputTransformer
      Throws:
      IOException
      ddf.catalog.transform.CatalogTransformerException
    • transform

      public ddf.catalog.data.Metacard transform(InputStream input, String id) throws IOException, ddf.catalog.transform.CatalogTransformerException
      Specified by:
      transform in interface ddf.catalog.transform.InputTransformer
      Throws:
      IOException
      ddf.catalog.transform.CatalogTransformerException
    • addContentMetadataExtractor

      public void addContentMetadataExtractor(org.osgi.framework.ServiceReference<ddf.catalog.content.operation.ContentMetadataExtractor> contentMetadataExtractorRef)
    • addMetadataExtractor

      public void addMetadataExtractor(org.osgi.framework.ServiceReference<ddf.catalog.content.operation.MetadataExtractor> metadataExtractorRef)
    • removeContentMetadataExtractor

      public void removeContentMetadataExtractor(org.osgi.framework.ServiceReference<ddf.catalog.content.operation.ContentMetadataExtractor> contentMetadataExtractorRef)
    • removeMetadataExtractor

      public void removeMetadataExtractor(org.osgi.framework.ServiceReference<ddf.catalog.content.operation.MetadataExtractor> metadataExtractorRef)
    • setUseResourceTitleAsTitle

      public void setUseResourceTitleAsTitle(Boolean useResourceTitleAsTitle)
      Parameters:
      useResourceTitleAsTitle - must be non-null
    • mergeAttributes

      protected ddf.catalog.data.MetacardType mergeAttributes(ddf.catalog.data.MetacardType metacardType)
    • enrichMetacard

      protected void enrichMetacard(org.codice.ddf.platform.util.TemporaryFileBackedOutputStream fileBackedOutputStream, String metacardContentType, long bytes, ddf.catalog.data.Metacard metacard) throws IOException
      Throws:
      IOException