org.krakenapps.filter
Class MessageBuilder

java.lang.Object
  extended by org.krakenapps.filter.MessageBuilder

public class MessageBuilder
extends java.lang.Object

Builds a message of specific message specification. This class is for convenience.

Since:
1.0.0
Author:
xeraph

Constructor Summary
MessageBuilder(MessageSpec spec)
          Prepare a builder of specific message specification.
 
Method Summary
 Message build()
          Creates a message instance.
 MessageBuilder set(java.lang.String key, java.lang.Object value)
          Sets a property
 MessageBuilder setBase(Message message)
          Copy from the other message
 MessageBuilder setHeader(java.lang.String key, java.lang.Object value)
          Sets a header
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageBuilder

public MessageBuilder(MessageSpec spec)
Prepare a builder of specific message specification.

Parameters:
spec - the message specification
Method Detail

setBase

public MessageBuilder setBase(Message message)
Copy from the other message

Parameters:
message - the source message
Returns:
builder for method chaining

set

public MessageBuilder set(java.lang.String key,
                          java.lang.Object value)
Sets a property

Parameters:
key - the name of the property
value - the value of the property
Returns:
builder for method chaining

setHeader

public MessageBuilder setHeader(java.lang.String key,
                                java.lang.Object value)
Sets a header

Parameters:
key - the name of the header
value - the value of the header
Returns:
builder for method chaining

build

public Message build()
Creates a message instance.

Returns:
the immutable message instance.


Copyright © 2008-2009 Kraken Project. All Rights Reserved.