Class MetadataComparisonService
java.lang.Object
com.adaptris.core.ServiceImp
com.adaptris.core.services.metadata.compare.MetadataComparisonService
- All Implemented Interfaces:
AdaptrisComponent
,ComponentLifecycle
,ComponentLifecycleExtension
,MessageEventGenerator
,Service
,StateManagedComponent
@ComponentProfile(summary="Compare two metadata values and store the result against a 3rd metadata key",
tag="service,metadata")
public class MetadataComparisonService
extends ServiceImp
Implementation of
Service
that compares two items of metadata.
Sometimes you just want to compare two metadata values and store the result against a 3rd metadata key. Well this does that.
In the adapter configuration file this class is aliased as metadata-comparison-service which is the preferred alternative to the fully qualified classname when building your configuration.
-
Field Summary
Fields inherited from class com.adaptris.core.ServiceImp
log
-
Constructor Summary
ConstructorDescriptionMetadataComparisonService
(String first, String second, MetadataComparator mc) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
doService
(AdaptrisMessage msg) Apply the service to the message.protected void
void
prepare()
Prepare for initialisation.void
void
setFirstKey
(String key) void
setSecondKey
(String key) 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
-
MetadataComparisonService
public MetadataComparisonService() -
MetadataComparisonService
-
-
Method Details
-
doService
Description copied from interface:Service
Apply the service to the message.
- Parameters:
msg
- theAdaptrisMessage
to process- Throws:
ServiceException
- wrapping any underlyingException
s
-
initService
- Specified by:
initService
in classServiceImp
- Throws:
CoreException
-
closeService
protected void closeService()- Specified by:
closeService
in classServiceImp
-
prepare
Description copied from interface:ComponentLifecycleExtension
Prepare for initialisation.- Throws:
CoreException
-
getFirstKey
-
setFirstKey
-
getSecondKey
-
setSecondKey
-
getComparator
-
setComparator
-