Class OfficeMetadataExtracter
- java.lang.Object
-
- org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
-
- org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
-
- org.alfresco.repo.content.metadata.OfficeMetadataExtracter
-
- All Implemented Interfaces:
ContentWorker,MetadataEmbedder,MetadataExtracter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.context.ApplicationContextAware
public class OfficeMetadataExtracter extends TikaPoweredMetadataExtracter
Office file format Metadata Extracter. This extracter uses the POI library to extract the following:author: -- cm:author title: -- cm:title subject: -- cm:description createDateTime: -- cm:created lastSaveDateTime: -- cm:modified comments: editTime: format: keywords: lastAuthor: lastPrinted: osVersion: thumbnail: pageCount: wordCount:
Uses Apache Tika- Author:
- Derek Hulley, Nick Burch
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
TikaPoweredMetadataExtracter.HeadContentHandler, TikaPoweredMetadataExtracter.MapCaptureContentHandler, TikaPoweredMetadataExtracter.NullContentHandler
-
Nested classes/interfaces inherited from interface org.alfresco.repo.content.metadata.MetadataExtracter
MetadataExtracter.OverwritePolicy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_CREATE_DATETIMEstatic java.lang.StringKEY_EDIT_TIMEstatic java.lang.StringKEY_FORMATstatic java.lang.StringKEY_KEYWORDSstatic java.lang.StringKEY_LAST_AUTHORstatic java.lang.StringKEY_LAST_PRINTEDstatic java.lang.StringKEY_LAST_SAVE_DATETIMEstatic java.lang.StringKEY_OS_VERSIONstatic java.lang.StringKEY_PAGE_COUNTstatic java.lang.StringKEY_PARAGRAPH_COUNTstatic java.lang.StringKEY_THUMBNAILstatic java.lang.StringKEY_WORD_COUNTstatic java.util.ArrayList<java.lang.String>SUPPORTED_MIMETYPES-
Fields inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
documentSelector, KEY_AUTHOR, KEY_COMMENTS, KEY_CREATED, KEY_DESCRIPTION, KEY_SUBJECT, KEY_TAGS, KEY_TITLE, logger
-
Fields inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
MEGABYTE_SIZE, NAMESPACE_PROPERTY_PREFIX, PROPERTY_COMPONENT_EMBED, PROPERTY_COMPONENT_EXTRACT, PROPERTY_PREFIX_METADATA
-
-
Constructor Summary
Constructors Constructor Description OfficeMetadataExtracter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,java.io.Serializable>extractSpecific(org.apache.tika.metadata.Metadata metadata, java.util.Map<java.lang.String,java.io.Serializable> properties, java.util.Map<java.lang.String,java.lang.String> headers)Allows implementation specific mappings to be done.protected org.apache.tika.parser.ParsergetParser()Returns the correct Tika Parser to process the document.-
Methods inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
buildParseContext, buildSupportedMimetypes, embedInternal, extractRaw, extractSize, getDocumentSelector, getEmbedder, getExtractorContext, getInputStream, getMetadataSeparator, makeDate, needHeaderContents, setDocumentSelector, setMetadataSeparator
-
Methods inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
checkIsEmbedSupported, checkIsSupported, embed, extract, extract, extract, filterSystemProperties, getBeanName, getDefaultEmbedMapping, getDefaultMapping, getEmbedMapping, getExecutorService, getLimits, getMapping, getMimetypeService, init, isEmbeddingSupported, isSupported, newRawMap, putRawValue, readEmbedMappingProperties, readEmbedMappingProperties, readGlobalEmbedMappingProperties, readGlobalExtractMappingProperties, readMappingProperties, readMappingProperties, register, setApplicationContext, setBeanName, setDictionaryService, setEmbedMapping, setEmbedMappingProperties, setEnableStringTagging, setExecutorService, setFailOnTypeConversion, setInheritDefaultEmbedMapping, setInheritDefaultMapping, setMapping, setMappingProperties, setMimetypeLimits, setMimetypeService, setOverwritePolicy, setProperties, setRegistry, setSupportedDateFormats, setSupportedEmbedMimetypes, setSupportedMimetypes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.repo.content.metadata.MetadataEmbedder
embed, isEmbeddingSupported
-
-
-
-
Field Detail
-
KEY_CREATE_DATETIME
public static final java.lang.String KEY_CREATE_DATETIME
- See Also:
- Constant Field Values
-
KEY_LAST_SAVE_DATETIME
public static final java.lang.String KEY_LAST_SAVE_DATETIME
- See Also:
- Constant Field Values
-
KEY_EDIT_TIME
public static final java.lang.String KEY_EDIT_TIME
- See Also:
- Constant Field Values
-
KEY_FORMAT
public static final java.lang.String KEY_FORMAT
- See Also:
- Constant Field Values
-
KEY_KEYWORDS
public static final java.lang.String KEY_KEYWORDS
- See Also:
- Constant Field Values
-
KEY_LAST_AUTHOR
public static final java.lang.String KEY_LAST_AUTHOR
- See Also:
- Constant Field Values
-
KEY_LAST_PRINTED
public static final java.lang.String KEY_LAST_PRINTED
- See Also:
- Constant Field Values
-
KEY_OS_VERSION
public static final java.lang.String KEY_OS_VERSION
- See Also:
- Constant Field Values
-
KEY_THUMBNAIL
public static final java.lang.String KEY_THUMBNAIL
- See Also:
- Constant Field Values
-
KEY_PAGE_COUNT
public static final java.lang.String KEY_PAGE_COUNT
- See Also:
- Constant Field Values
-
KEY_PARAGRAPH_COUNT
public static final java.lang.String KEY_PARAGRAPH_COUNT
- See Also:
- Constant Field Values
-
KEY_WORD_COUNT
public static final java.lang.String KEY_WORD_COUNT
- See Also:
- Constant Field Values
-
SUPPORTED_MIMETYPES
public static java.util.ArrayList<java.lang.String> SUPPORTED_MIMETYPES
-
-
Method Detail
-
getParser
protected org.apache.tika.parser.Parser getParser()
Description copied from class:TikaPoweredMetadataExtracterReturns the correct Tika Parser to process the document. If you don't know which you want, useTikaAutoMetadataExtracterwhich makes use of the Tika auto-detection.- Specified by:
getParserin classTikaPoweredMetadataExtracter
-
extractSpecific
protected java.util.Map<java.lang.String,java.io.Serializable> extractSpecific(org.apache.tika.metadata.Metadata metadata, java.util.Map<java.lang.String,java.io.Serializable> properties, java.util.Map<java.lang.String,java.lang.String> headers)Description copied from class:TikaPoweredMetadataExtracterAllows implementation specific mappings to be done.- Overrides:
extractSpecificin classTikaPoweredMetadataExtracter
-
-