|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectspread.MessageFactory
A MessageFactory object is used to create any number of messages based on a default message. The default message is first specified in the constructor:
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;
}
}
| Field Summary | |
protected SpreadMessage |
defaultMessage
|
| Constructor Summary | |
MessageFactory(SpreadMessage message)
Constructs a new MessageFactory and sets the default message. |
|
| Method Summary | |
SpreadMessage |
createMessage()
Returns a new message. |
void |
setDefault(SpreadMessage message)
Sets a new default message for this factory. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected SpreadMessage defaultMessage
| Constructor Detail |
public MessageFactory(SpreadMessage message)
message - the default message| Method Detail |
public void setDefault(SpreadMessage message)
message - the new default messagepublic SpreadMessage createMessage()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||