Class ConvertObjectMetadataService
- java.lang.Object
-
- com.adaptris.core.ServiceImp
-
- com.adaptris.core.services.metadata.MetadataServiceImpl
-
- com.adaptris.core.services.metadata.ConvertObjectMetadataService
-
- All Implemented Interfaces:
AdaptrisComponent
,ComponentLifecycle
,ComponentLifecycleExtension
,MessageEventGenerator
,Service
,StateManagedComponent
@ComponentProfile(summary="Convert object metadata into normal metadata", tag="service,metadata") public class ConvertObjectMetadataService extends MetadataServiceImpl
Implementation of
Service
that copies Object metadata to standard metadata, overwriting standard metadata.Object Metadata values are not easily translated to Strings;
Object.toString()
is used to perform the string conversion; this may produce metadata values that have no semantic meaning. The key from object metadata is preserved as the metadata key for the new element. Internally, the adapter uses String keys for object metadata; however this is not enforced for custom services, so behaviour may vary depending on what custom components are in use as the key names may not be consistent or predictable.In the adapter configuration file this class is aliased as convert-object-metadata-service 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
Constructors Constructor Description ConvertObjectMetadataService()
ConvertObjectMetadataService(java.lang.String regexp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doService(AdaptrisMessage msg)
Apply the service to the message.java.lang.String
getObjectMetadataKeyRegexp()
protected void
initService()
void
setObjectMetadataKeyRegexp(java.lang.String s)
Set the regular expression used to parse object metadata keys.-
Methods inherited from class com.adaptris.core.services.metadata.MetadataServiceImpl
closeService, getMetadataLogger, logMetadata, logMetadata, logMetadata, logMetadata, prepare, 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
-
-
-
-
Method Detail
-
doService
public void doService(AdaptrisMessage msg) throws ServiceException
Description copied from interface:Service
Apply the service to the message.
- Parameters:
msg
- theAdaptrisMessage
to process- Throws:
ServiceException
- wrapping any underlyingException
s
-
initService
protected void initService() throws CoreException
- Overrides:
initService
in classMetadataServiceImpl
- Throws:
CoreException
-
getObjectMetadataKeyRegexp
public java.lang.String getObjectMetadataKeyRegexp()
-
setObjectMetadataKeyRegexp
public void setObjectMetadataKeyRegexp(java.lang.String s)
Set the regular expression used to parse object metadata keys.- Parameters:
s
-- See Also:
Pattern
-
-