spread
public class MessageFactory extends java.lang.Object
messageFactory = new MessageFactory(message);
The default message can later be changed using setDefault(SpreadMessage)
:
messageFactory.setDefault(message);
To get a message from the factory, use createMessage()
:
SpreadMessage message = messageFactory.createMessage();
Classes that extend MessageFactory can override createMessage()
to provide behaviors other than simply cloning the default message. One example is a factory that
sets a time-stamp in the message:
public class TimeStampMessageFactory extends MessageFactory { public SpreadMessage createMessage() { SpreadMessage message = super.createMessage(); message.setObject(new Long(System.currentTimeMillis())); return message; } }
Modifier and Type | Field and Description |
---|---|
protected SpreadMessage |
defaultMessage |
Constructor and Description |
---|
MessageFactory(SpreadMessage message)
Constructs a new MessageFactory and sets the default message.
|
Modifier and Type | Method and Description |
---|---|
SpreadMessage |
createMessage()
Returns a new message.
|
void |
setDefault(SpreadMessage message)
Sets a new default message for this factory.
|
protected SpreadMessage defaultMessage
public MessageFactory(SpreadMessage message)
message
- the default messagepublic void setDefault(SpreadMessage message)
message
- the new default messagepublic SpreadMessage createMessage()
Copyright © 2004 Spread Concepts LLC. All Rights Reserved.