Class ExtractMetadataService
java.lang.Object
com.adaptris.core.ServiceImp
com.adaptris.core.services.metadata.MetadataServiceImpl
com.adaptris.core.services.metadata.ExtractMetadataService
- All Implemented Interfaces:
AdaptrisComponent
,ComponentLifecycle
,ComponentLifecycleExtension
,MessageEventGenerator
,Service
,StateManagedComponent
@ComponentProfile(summary="Extract additional metadata values from an item of metadata",
since="3.9.0",
tag="service,metadata")
public class ExtractMetadataService
extends MetadataServiceImpl
Extract additional metadata values from an item of metadata.
Given a metadata key url
containing /record/zeus/apollo
if you have a regular expression
/record/(.*)/(.*)
with metadata keys recordId, childId
then parentId=zeus
,
childId=apollo
will be set when this service executes.
In the adapter configuration file this class is aliased as extract-metadata-from-metadata which is the preferred alternative to the fully qualified classname when building your configuration.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.adaptris.core.services.metadata.MetadataServiceImpl
MetadataServiceImpl.LogWrapper
-
Field Summary
Fields inherited from class com.adaptris.core.services.metadata.MetadataServiceImpl
DEBUG, ERROR, INFO, TRACE, WARN
Fields inherited from class com.adaptris.core.ServiceImp
log
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doService
(AdaptrisMessage msg) Apply the service to the message.protected void
void
prepare()
Prepare for initialisation.void
setMetadataKeys
(List<String> metadataKeys) void
setRegularExpression
(String regExp) void
setSourceKey
(String sourceKey) withMetadataKeys
(String... keys) withMetadataKeys
(List<String> keys) Methods inherited from class com.adaptris.core.services.metadata.MetadataServiceImpl
closeService, getMetadataLogger, logMetadata, logMetadata, logMetadata, logMetadata, setMetadataLogger, withMetadataLogger
Methods inherited from class com.adaptris.core.ServiceImp
changeState, close, continueOnFailure, createName, createQualifier, getContinueOnFail, getIsTrackingEndpoint, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setContinueOnFail, setIsTrackingEndpoint, setUniqueId, start, stop
-
Constructor Details
-
ExtractMetadataService
public ExtractMetadataService()
-
-
Method Details
-
prepare
Description copied from interface:ComponentLifecycleExtension
Prepare for initialisation.- Specified by:
prepare
in interfaceComponentLifecycleExtension
- Overrides:
prepare
in classMetadataServiceImpl
- Throws:
CoreException
-
initService
- Overrides:
initService
in classMetadataServiceImpl
- Throws:
CoreException
-
doService
Description copied from interface:Service
Apply the service to the message.
- Parameters:
msg
- theAdaptrisMessage
to process- Throws:
ServiceException
- wrapping any underlyingException
s
-
getSourceKey
-
setSourceKey
-
withSourceKey
-
getRegularExpression
-
setRegularExpression
-
withRegularExpression
-
getMetadataKeys
-
setMetadataKeys
-
withMetadataKeys
-
withMetadataKeys
-