guarana.toolkit.task.modifiers
Class ContextBasedHeaderEnricher
java.lang.Object
guarana.util.observer.smart.SmartObservable
guarana.framework.task.Task
guarana.toolkit.task.modifiers.Modifier
guarana.toolkit.task.modifiers.ContextBasedHeaderEnricher
- All Implemented Interfaces:
- ISource, guarana.util.observer.smart.ISmartObserver
public abstract class ContextBasedHeaderEnricher
- extends Modifier
Adds content from a context message to the inbound message's header.
New attributes and values can are stored using the dynamic attributes.
All header from the inbound message is kept to the outbound message apart of the new data.
Outbound message has a new MESSAGE_ID and the inbound message as its parent.
Graphical notation:
This is an Integration Pattern implementation
Problem:
Solution:
Details:
- Number of Inputs: 2
- Number of Outputs: 1
- Java Object of the inbound message is modified and reused for the outbound message!
- Since:
- Guaranį SDK 1.3.0
- Author:
- Rafael Z. Frantz
Method Summary |
abstract void |
doWork(Exchange exchange)
This method implements the business logic of this task. |
Methods inherited from class guarana.util.observer.smart.SmartObservable |
addSmartObserver, containsSmartObserver, containsSmartObserver, countSmartObservers, deleteSmartObserver, deleteSmartObservers, hasChanged, notifySmartObservers, notifySmartObservers |
ContextBasedHeaderEnricher
public ContextBasedHeaderEnricher(String name)
- Constructs a new context header enricher task.
- Parameters:
name
- The name of the header enricher task.
ContextBasedHeaderEnricher
public ContextBasedHeaderEnricher(String name,
int numberOfInputs,
int numberOfOutputs)
- Constructs a new context header enricher task.
- Parameters:
name
- The name of this task.numberOfInputs
- The number of input gateways this task must have.numberOfOutputs
- The number of output gateways this task must have.
doWork
public abstract void doWork(Exchange exchange)
throws TaskExecutionException
- This method implements the business logic of this task.
Enriches the header of an inbound message with new attributes, called dynamic attributes.
- Overrides:
doWork
in class Task
- Parameters:
exchange
- An exchange object that holds the inbound messages of this task.
- Throws:
TaskExecutionException
- to report any exception that has occurred during the execution of this method.
Guaranį DSL Home