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 StringKEY_CREATE_DATETIMEstatic StringKEY_EDIT_TIMEstatic StringKEY_FORMATstatic StringKEY_KEYWORDSstatic StringKEY_LAST_AUTHORstatic StringKEY_LAST_PRINTEDstatic StringKEY_LAST_SAVE_DATETIMEstatic StringKEY_OS_VERSIONstatic StringKEY_PAGE_COUNTstatic StringKEY_PARAGRAPH_COUNTstatic StringKEY_THUMBNAILstatic StringKEY_WORD_COUNTstatic ArrayList<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 Map<String,Serializable>extractSpecific(org.apache.tika.metadata.Metadata metadata, Map<String,Serializable> properties, Map<String,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 String KEY_CREATE_DATETIME
- See Also:
- Constant Field Values
-
KEY_LAST_SAVE_DATETIME
public static final String KEY_LAST_SAVE_DATETIME
- See Also:
- Constant Field Values
-
KEY_EDIT_TIME
public static final String KEY_EDIT_TIME
- See Also:
- Constant Field Values
-
KEY_FORMAT
public static final String KEY_FORMAT
- See Also:
- Constant Field Values
-
KEY_KEYWORDS
public static final String KEY_KEYWORDS
- See Also:
- Constant Field Values
-
KEY_LAST_AUTHOR
public static final String KEY_LAST_AUTHOR
- See Also:
- Constant Field Values
-
KEY_LAST_PRINTED
public static final String KEY_LAST_PRINTED
- See Also:
- Constant Field Values
-
KEY_OS_VERSION
public static final String KEY_OS_VERSION
- See Also:
- Constant Field Values
-
KEY_THUMBNAIL
public static final String KEY_THUMBNAIL
- See Also:
- Constant Field Values
-
KEY_PAGE_COUNT
public static final String KEY_PAGE_COUNT
- See Also:
- Constant Field Values
-
KEY_PARAGRAPH_COUNT
public static final String KEY_PARAGRAPH_COUNT
- See Also:
- Constant Field Values
-
KEY_WORD_COUNT
public static final String KEY_WORD_COUNT
- See Also:
- Constant Field Values
-
-
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 Map<String,Serializable> extractSpecific(org.apache.tika.metadata.Metadata metadata, Map<String,Serializable> properties, Map<String,String> headers)
Description copied from class:TikaPoweredMetadataExtracterAllows implementation specific mappings to be done.- Overrides:
extractSpecificin classTikaPoweredMetadataExtracter
-
-