Package net.messagevortex.blender
Class Blender
java.lang.Object
net.messagevortex.AbstractDaemon
net.messagevortex.blender.Blender
- All Implemented Interfaces:
BlendingSender,RunningDaemon,TransportReceiver
- Direct Known Subclasses:
DummyBlender,F5Blender,InitialRecipesBlender,SmtpBlender
Interface specifying a blender.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanblendMessage(BlendingSpec target, VortexMessage message) This method is called by the router layer to blend a message.abstract byte[]blendMessageToBytes(BlendingSpec target, VortexMessage msg) Blends a VortexMessage into the apropriate text.abstract StringReturns the address supported for blender.final TransportSenderGets the currently set transport layer.final HeaderVerifierfinal BlendingReceiversetBlenderReceiver(BlendingReceiver receiver) Sets the listening router layer.Sets the listener for incoming messages to the router listener.final TransportSendersetTransportSender(TransportSender sender) Sets the transport sending layer.final HeaderVerifiersetVerifier(HeaderVerifier verifier) Sets the header verifier of the accounting layer.abstract VortexMessageunblendMessage(byte[] blendedMessage) Extracts a vortexMessage from a blended message.Methods inherited from class net.messagevortex.AbstractDaemon
shutdownDaemon, startDaemon, stopDaemonMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.messagevortex.RunningDaemon
shutdownDaemon, startDaemon, stopDaemonMethods inherited from interface net.messagevortex.transport.TransportReceiver
gotMessage
-
Constructor Details
-
Blender
-
-
Method Details
-
setIncomingMessageListener
public IncomingMessageRouterListener setIncomingMessageListener(IncomingMessageRouterListener listener) Sets the listener for incoming messages to the router listener.
- Parameters:
listener- the listening router layer- Returns:
- the previously set listener
-
getVerifier
-
setVerifier
Sets the header verifier of the accounting layer.
- Parameters:
verifier- the header verifier which is called upon incomming messages- Returns:
- the previously set verifier
-
setBlenderReceiver
Sets the listening router layer.
All future messages successfully extracted and authorized by the header verifyer are passed to this object.
- Parameters:
receiver- The listening router layer- Returns:
- The old/previous router layer
-
setTransportSender
Sets the transport sending layer.
All future messages successfully blended are passed to this object.
- Parameters:
sender- The listening transport layer- Returns:
- The old/previous router layer
-
getTransportSender
Gets the currently set transport layer.
- Returns:
- The old/previous router layer
-
blendMessage
This method is called by the router layer to blend a message.
- Specified by:
blendMessagein interfaceBlendingSender- Parameters:
message- the message to be blended- Returns:
- true if blended successfully and sent by the transport layer
- Throws:
IOException
-
getBlendingAddress
Returns the address supported for blender.
The address is specified by <transport><address>!<publickey>.
- Returns:
- The vortex adress.
-
blendMessageToBytes
Blends a VortexMessage into the apropriate text.
- Parameters:
target- the blending spec for the recipientmsg- the message to be blended- Returns:
- the blended message
-
unblendMessage
Extracts a vortexMessage from a blended message.
- Parameters:
blendedMessage- the blended message- Returns:
- the VortexMessage
-