AbstractMappingMetadataExtracterpublic abstract class AbstractMetadataExtracter extends Object implements MetadataExtracter, org.springframework.beans.factory.BeanNameAware
MetadataExtracter.OverwritePolicy| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
logger
Deprecated.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMetadataExtracter(Set<String> supportedMimetypes,
double reliability,
long extractionTime)
Deprecated.
|
protected |
AbstractMetadataExtracter(String supportedMimetype,
double reliability,
long extractionTime)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkReliability(org.alfresco.service.cmr.repository.ContentReader reader)
Deprecated.
Checks if the mimetype is supported.
|
Map<org.alfresco.service.namespace.QName,Serializable> |
extract(org.alfresco.service.cmr.repository.ContentReader reader,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
Deprecated.
Extracts the metadata values from the content provided by the reader and source
mimetype to the supplied map.
|
Map<org.alfresco.service.namespace.QName,Serializable> |
extract(org.alfresco.service.cmr.repository.ContentReader reader,
MetadataExtracter.OverwritePolicy overwritePolicy,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
Deprecated.
Extracts the metadata values from the content provided by the reader and source
mimetype to the supplied map.
|
Map<org.alfresco.service.namespace.QName,Serializable> |
extract(org.alfresco.service.cmr.repository.ContentReader reader,
MetadataExtracter.OverwritePolicy overwritePolicy,
Map<org.alfresco.service.namespace.QName,Serializable> destination,
Map<String,Set<org.alfresco.service.namespace.QName>> propertyMapping)
Deprecated.
Extracts the metadata from the content provided by the reader and source
mimetype to the supplied map.
|
protected abstract void |
extractInternal(org.alfresco.service.cmr.repository.ContentReader reader,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
Deprecated.
Consider deriving from the more configurable
AbstractMappingMetadataExtracter |
String |
getBeanName()
Deprecated.
|
long |
getExtractionTime()
Deprecated.
Provides an estimate, usually a worst case guess, of how long an
extraction will take.
|
protected org.alfresco.service.cmr.repository.MimetypeService |
getMimetypeService()
Deprecated.
|
double |
getReliability(String mimetype)
Deprecated.
Default reliability check that returns the reliability as configured by the contstructor
if the mimetype is in the list of supported mimetypes.
|
boolean |
isSupported(String mimetype)
Deprecated.
Determines if the extracter works against the given mimetype.
|
void |
register()
Deprecated.
Registers this instance of the extracter with the registry.
|
void |
setBeanName(String beanName)
Deprecated.
|
void |
setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
Deprecated.
Helper setter of the mimetype service.
|
void |
setProperties(Properties properties)
Deprecated.
The Alfresco global properties.
|
void |
setRegistry(MetadataExtracterRegistry registry)
Deprecated.
Set the registry to register with
|
protected boolean |
trimPut(org.alfresco.service.namespace.QName prop,
Object value,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
Deprecated.
Examines a value or string for nulls and adds it to the map (if non-empty)
|
protected AbstractMetadataExtracter(String supportedMimetype, double reliability, long extractionTime)
public void setRegistry(MetadataExtracterRegistry registry)
registry - a metadata extracter registrypublic void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
mimetypeService - public void setBeanName(String beanName)
setBeanName in interface org.springframework.beans.factory.BeanNameAwarepublic String getBeanName()
public void setProperties(Properties properties)
protected org.alfresco.service.cmr.repository.MimetypeService getMimetypeService()
public void register()
public double getReliability(String mimetype)
getReliability in interface MetadataExtractermimetype - the mimetype to checkpublic boolean isSupported(String mimetype)
isSupported in interface MetadataExtractermimetype - the document mimetypereliability
is greater than 0public long getExtractionTime()
MetadataExtracterThis method is used to determine, up front, which of a set of equally reliant transformers will be used for a specific extraction.
getExtractionTime in interface MetadataExtracterprotected void checkReliability(org.alfresco.service.cmr.repository.ContentReader reader)
reader - the reader to checkorg.alfresco.error.AlfrescoRuntimeException - if the mimetype is not supportedpublic Map<org.alfresco.service.namespace.QName,Serializable> extract(org.alfresco.service.cmr.repository.ContentReader reader, Map<org.alfresco.service.namespace.QName,Serializable> destination)
overwrite policy
between document metadata and system metadata will be used.
The extraction viability can be determined by an up front call to MetadataExtracter.isSupported(String).
The source mimetype must be available on the
ContentAccessor.getMimetype() method
of the reader.
A pragmatic overwrite policy will be applied.
extract in interface MetadataExtracterreader - the source of the contentdestination - the map of properties to populate (essentially a return value)MetadataExtracter.extract(ContentReader, OverwritePolicy, Map, Map)public final Map<org.alfresco.service.namespace.QName,Serializable> extract(org.alfresco.service.cmr.repository.ContentReader reader, MetadataExtracter.OverwritePolicy overwritePolicy, Map<org.alfresco.service.namespace.QName,Serializable> destination) throws org.alfresco.service.cmr.repository.ContentIOException
The extraction viability can be determined by an up front call to MetadataExtracter.isSupported(String).
The source mimetype must be available on the
ContentAccessor.getMimetype() method
of the reader.
extract in interface MetadataExtracterpropertyMapping - ignoredorg.alfresco.service.cmr.repository.ContentIOException - if a detectable error occursextract(ContentReader, Map)public final Map<org.alfresco.service.namespace.QName,Serializable> extract(org.alfresco.service.cmr.repository.ContentReader reader, MetadataExtracter.OverwritePolicy overwritePolicy, Map<org.alfresco.service.namespace.QName,Serializable> destination, Map<String,Set<org.alfresco.service.namespace.QName>> propertyMapping) throws org.alfresco.service.cmr.repository.ContentIOException
overwrite policy is also explictly
set.
The extraction viability can be determined by an up front call to
MetadataExtracter.isSupported(String).
The source mimetype must be available on the
ContentAccessor.getMimetype() method
of the reader.
extract in interface MetadataExtracteroverwritePolicy - ignoredpropertyMapping - ignoredreader - the source of the contentdestination - the map of properties to populate (essentially a return value)org.alfresco.service.cmr.repository.ContentIOException - if a detectable error occursextract(ContentReader, Map)protected abstract void extractInternal(org.alfresco.service.cmr.repository.ContentReader reader,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
throws Throwable
AbstractMappingMetadataExtracterreader - the source of the contentdestination - the property map to fillThrowable - an exceptionprotected boolean trimPut(org.alfresco.service.namespace.QName prop,
Object value,
Map<org.alfresco.service.namespace.QName,Serializable> destination)
prop - Alfresco's ContentModel.PROP_ to set.value - Value to set it todestination - Map into which to set itCopyright © 2005–2014 Alfresco Software. All rights reserved.