Class MessageSplitterServiceImp
java.lang.Object
com.adaptris.core.ServiceImp
com.adaptris.core.services.splitter.MessageSplitterServiceImp
- All Implemented Interfaces:
AdaptrisComponent,ComponentLifecycle,ComponentLifecycleExtension,ConfigComment,MessageEventGenerator,Service,StateManagedComponent
- Direct Known Subclasses:
AdvancedMessageSplitterService,BasicMessageSplitterService
Abstract base class for splitting messages based on some criteria.
-
Field Summary
FieldsFields inherited from class com.adaptris.core.ServiceImp
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinal voiddoService(AdaptrisMessage msg) Apply the service to the message.Returns theMessageSplitterto use.protected abstract voidhandleSplitMessage(AdaptrisMessage msg, Consumer<Exception> successOrFailure) booleanprotected voidvoidWhether or not to ignore errors on messages that are split.voidSets theMessageSplitterto use.protected voidwaitForCompletion(com.adaptris.core.services.splitter.MessageSplitterServiceImp.SplitterCallback tasks, long expected) Methods inherited from class com.adaptris.core.ServiceImp
changeState, close, continueOnFailure, createName, createQualifier, getComments, getContinueOnFail, getIsTrackingEndpoint, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setComments, setContinueOnFail, setIsTrackingEndpoint, setUniqueId, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.adaptris.core.ComponentLifecycleExtension
prepare
-
Field Details
-
KEY_SPLIT_MESSAGE_COUNT
- See Also:
-
KEY_CURRENT_SPLIT_MESSAGE_COUNT
- See Also:
-
-
Constructor Details
-
MessageSplitterServiceImp
public MessageSplitterServiceImp()
-
-
Method Details
-
doService
Description copied from interface:ServiceApply the service to the message.
- Parameters:
msg- theAdaptrisMessageto process- Throws:
ServiceException- wrapping any underlyingExceptions- See Also:
-
handleSplitMessage
protected abstract void handleSplitMessage(AdaptrisMessage msg, Consumer<Exception> successOrFailure) throws ServiceException - Throws:
ServiceException
-
waitForCompletion
protected void waitForCompletion(com.adaptris.core.services.splitter.MessageSplitterServiceImp.SplitterCallback tasks, long expected) throws ServiceException - Throws:
ServiceException
-
initService
- Specified by:
initServicein classServiceImp- Throws:
CoreException
-
closeService
protected void closeService()- Specified by:
closeServicein classServiceImp
-
setSplitter
Sets the
MessageSplitterto use.- Parameters:
ms- theMessageSplitterto use, may not be null
-
getSplitter
Returns the
MessageSplitterto use.- Returns:
- the
MessageSplitterto use
-
getIgnoreSplitMessageFailures
- Returns:
- the ignoreSplitMessageFailures
-
ignoreSplitMessageFailures
public boolean ignoreSplitMessageFailures() -
setIgnoreSplitMessageFailures
Whether or not to ignore errors on messages that are split.- Parameters:
b- if true, then all split messages will be processed; failures are simply logged (default false)
-