public static class MappingMetadataExtracterTest.DummyMappingMetadataExtracter extends AbstractMappingMetadataExtracter
a: - A --> my:a1, my:a2 b: - B --> my:b c: - C d: - D
MetadataExtracter.OverwritePolicy| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAMESPACE_MY |
static java.lang.String |
PROP_A |
static java.lang.String |
PROP_B |
static java.lang.String |
PROP_C |
static java.lang.String |
PROP_D |
static java.lang.String |
PROP_E |
static java.lang.String |
PROP_IMG |
static org.alfresco.service.namespace.QName |
QNAME_A1 |
static org.alfresco.service.namespace.QName |
QNAME_A2 |
static org.alfresco.service.namespace.QName |
QNAME_A3 |
static org.alfresco.service.namespace.QName |
QNAME_B |
static org.alfresco.service.namespace.QName |
QNAME_C |
static org.alfresco.service.namespace.QName |
QNAME_D |
static org.alfresco.service.namespace.QName |
QNAME_E |
static org.alfresco.service.namespace.QName |
QNAME_IMG |
static java.lang.String |
VALUE_A |
static java.lang.String |
VALUE_B |
static java.lang.String |
VALUE_C |
static java.lang.String |
VALUE_D |
static java.lang.String |
VALUE_IMG |
logger, NAMESPACE_PROPERTY_PREFIX, supportedDateFormats| Constructor and Description |
|---|
MappingMetadataExtracterTest.DummyMappingMetadataExtracter() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map |
extractRaw(org.alfresco.service.cmr.repository.ContentReader reader)
Override to provide the raw extracted metadata values.
|
protected java.util.Map |
getDefaultMapping()
This method provides a best guess of where to store the values extracted
from the documents.
|
protected void |
init()
Provides a hook point for implementations to perform initialization.
|
checkIsSupported, extract, extract, extract, filterSystemProperties, getExtractionTime, getMapping, getMimetypeService, getReliability, isSupported, makeDate, newRawMap, putRawValue, readMappingProperties, readMappingProperties, register, setDictionaryService, setFailOnTypeConversion, setInheritDefaultMapping, setMapping, setMappingProperties, setMimetypeService, setOverwritePolicy, setOverwritePolicy, setRegistry, setSupportedDateFormats, setSupportedMimetypespublic static final java.lang.String PROP_A
public static final java.lang.String PROP_B
public static final java.lang.String PROP_C
public static final java.lang.String PROP_D
public static final java.lang.String PROP_E
public static final java.lang.String PROP_IMG
public static final java.lang.String VALUE_A
public static final java.lang.String VALUE_B
public static final java.lang.String VALUE_C
public static final java.lang.String VALUE_D
public static final java.lang.String VALUE_IMG
public static final java.lang.String NAMESPACE_MY
public static final org.alfresco.service.namespace.QName QNAME_A1
public static final org.alfresco.service.namespace.QName QNAME_A2
public static final org.alfresco.service.namespace.QName QNAME_A3
public static final org.alfresco.service.namespace.QName QNAME_B
public static final org.alfresco.service.namespace.QName QNAME_C
public static final org.alfresco.service.namespace.QName QNAME_D
public static final org.alfresco.service.namespace.QName QNAME_E
public static final org.alfresco.service.namespace.QName QNAME_IMG
public MappingMetadataExtracterTest.DummyMappingMetadataExtracter()
protected void init()
AbstractMappingMetadataExtracterdefault mappings will be requested during
initialization.init in class AbstractMappingMetadataExtracterprotected java.util.Map getDefaultMapping()
AbstractMappingMetadataExtracterThe default implementation looks for the default mapping file in the location given by the class name and .properties. If the extracter's class is x.y.z.MyExtracter then the default properties will be picked up at classpath:/x/y/z/MyExtracter.properties. Inner classes are supported, but the '$' in the class name is replaced with '-', so default properties for x.y.z.MyStuff$MyExtracter will be located using x.y.z.MyStuff-MyExtracter.properties.
The default mapping implementation should include thorough Javadocs so that the system administrators can accurately determine how to best enhance or override the default mapping.
If the default mapping is declared in a properties file other than the one named after
the class, then the AbstractMappingMetadataExtracter.readMappingProperties(String) method can be used to quickly
generate the return value:
protected Map<> getDefaultMapping()
{
return readMappingProperties(DEFAULT_MAPPING);
}
The map can also be created in code either statically or during the call.getDefaultMapping in class AbstractMappingMetadataExtracterAbstractMappingMetadataExtracter.setInheritDefaultMapping(boolean inherit)protected java.util.Map extractRaw(org.alfresco.service.cmr.repository.ContentReader reader)
AbstractMappingMetadataExtracterdefault mapping doesn't handle all properties, it is
possible for each instance of the extracter to be configured differently and more or
less of the properties may be used in different installations.
Raw values must not be trimmed or removed for any reason. Null values and empty strings are
OverwritePolicyProperties extracted and their meanings and types should be thoroughly described in the class-level javadocs of the extracter implementation, for example:
editor: - the document editor --> cm:author title: - the document title --> cm:title user1: - the document summary user2: - the document description --> cm:description user3: - user4: -
extractRaw in class AbstractMappingMetadataExtracterreader - the document to extract the values from. This stream provided by
the reader must be closed if accessed directly.AbstractMappingMetadataExtracter.getDefaultMapping()Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.