net.sf.sdedit.message
Class MessageToSelf

java.lang.Object
  extended by net.sf.sdedit.message.Message
      extended by net.sf.sdedit.message.ForwardMessage
          extended by net.sf.sdedit.message.MessageToSelf
All Implemented Interfaces:
Constants

public class MessageToSelf
extends ForwardMessage

A specialized forward message, directed from a lifeline onto itself, or - to be precise - onto a its next sub-lifeline.

Author:
Markus Strauch

Field Summary
 
Fields inherited from class net.sf.sdedit.message.Message
diagram
 
Fields inherited from interface net.sf.sdedit.Constants
ACTIVE_LIFELINE_COLOR, ANTI_ALIAS, dashed, DEFAULT_CODE_FONT, DEFAULT_CURSOR, DEFAULT_ENCODING_SCHEME, dotted, emptyStroke, GLOBAL_CONF_FILE, HAND_CURSOR, MOVE_CURSOR, SAVE_AS_FILE_PROPERTY, SAVE_AS_TYPE_PROPERTY, solid, TEST_FREEHEP_CLASSNAME, thick, thick_dashed, THREAD_COLORS
 
Constructor Summary
MessageToSelf(Lifeline caller, Lifeline callee, Diagram diagram, MessageData data)
          Creates a MessageToSelf, representing a message directed from a lifeline onto its next sub-lifeline.
 
Method Summary
 AnswerToSelf getAnswerMessage()
          Returns an answer from the sub-lifeline to the sender lifeline.
 void updateView()
          Creates some space on the diagram, so that the message arrow and its label can be drawn, then draws them and creates some more space.
 
Methods inherited from class net.sf.sdedit.message.ForwardMessage
getText, isActivating
 
Methods inherited from class net.sf.sdedit.message.Message
extendLifelines, getArrow, getCallee, getCaller, getConfiguration, getData, getDiagram, getThread, isSynchronous, setArrow, toString, v
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MessageToSelf

public MessageToSelf(Lifeline caller,
                     Lifeline callee,
                     Diagram diagram,
                     MessageData data)
Creates a MessageToSelf, representing a message directed from a lifeline onto its next sub-lifeline.

Parameters:
caller - the lifeline that sends the message
callee - its next sub-lifeline, representing another occurence in the activity trace, and receiving the message
diagram - the diagram where to draw
data - encapsulates the data of the message
Method Detail

getAnswerMessage

public AnswerToSelf getAnswerMessage()
Returns an answer from the sub-lifeline to the sender lifeline. In the answer, the roles of caller and callee change.

Overrides:
getAnswerMessage in class ForwardMessage
Returns:
an answer from the sub-lifeline to the sender lifeline

updateView

public void updateView()
Description copied from class: Message
Creates some space on the diagram, so that the message arrow and its label can be drawn, then draws them and creates some more space. Changes the state of the diagram so that the effects of the message are reflected. When creating space, the lifelines that do not participate in the message must be drawn according to their current state (via Message.extendLifelines(int).

Overrides:
updateView in class ForwardMessage


Copyright © 2011. All Rights Reserved.