de.uni_paderborn.fujaba.uml.actions
Class MergeSequenceDiagramIntoStateChartAction

java.lang.Object
  extended byjavax.swing.AbstractAction
      extended byde.uni_paderborn.fujaba.uml.actions.MergeSequenceDiagramIntoStateChartAction
All Implemented Interfaces:
javax.swing.Action, java.awt.event.ActionListener, java.lang.Cloneable, java.util.EventListener, java.io.Serializable

public class MergeSequenceDiagramIntoStateChartAction
extends javax.swing.AbstractAction

Merge a Sequence Diagram into a Statechart Diagram: not implemented, yet!

Version:
$Revision: 1.19 $
Author:
$Author: lowende $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.AbstractAction
 
Field Summary
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
MergeSequenceDiagramIntoStateChartAction()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          No comment provided by developer, please add a comment to improve documentation.
private  Event createEvent(org.w3c.dom.Node eventNode, java.lang.String tracedObject)
          No comment provided by developer, please add a comment to improve documentation.
private  Trace createSequenceDiagramTrace(java.io.File file, java.lang.String tracedObject)
          Create a trace for an object in a sequence diagram.
private  State createState(org.w3c.dom.Node stateNode)
          No comment provided by developer, please add a comment to improve documentation.
(package private)  boolean mergeTraceIntoStatechart(UMLStatechart statechart, Trace trace)
          No comment provided by developer, please add a comment to improve documentation.
(package private)  boolean mergeTraceIntoStatechart(UMLStatechart statechart, Trace trace, UMLComplexState state, boolean allowNewLeavingTransition, java.lang.String prefix)
          Merge trace into statechart. state already exists and is already "walked along", i.e.
(package private)  boolean mergeTraceIntoStatechart(UMLStatechart statechart, Trace trace, UMLTransition transition, java.lang.String prefix)
          Merge trace into statechart. transition already exists, maybe without a target state, and is already "walked along", i.e. it is irrelevant for the further merging of trace.
private  org.w3c.dom.Document openSequenceDiagram(java.io.File file)
          No comment provided by developer, please add a comment to improve documentation.
private  java.util.Collection sequenceDiagramObjects(java.io.File sdFile)
          Collect all participating objects in a sequence diagram and return them.
(package private)  boolean statechartCanExecuteTrace(UMLStatechart statechart, Trace trace)
          No comment provided by developer, please add a comment to improve documentation.
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergeSequenceDiagramIntoStateChartAction

public MergeSequenceDiagramIntoStateChartAction()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
event - No description provided

mergeTraceIntoStatechart

boolean mergeTraceIntoStatechart(UMLStatechart statechart,
                                 Trace trace)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
statechart - No description provided
trace - No description provided
Returns:
No description provided

mergeTraceIntoStatechart

boolean mergeTraceIntoStatechart(UMLStatechart statechart,
                                 Trace trace,
                                 UMLComplexState state,
                                 boolean allowNewLeavingTransition,
                                 java.lang.String prefix)
Merge trace into statechart. state already exists and is already "walked along", i.e. it is irrelevant for the further merging of trace.

Parameters:
statechart - No description provided
trace - No description provided
state - No description provided
allowNewLeavingTransition - No description provided
prefix - No description provided
Returns:
No description provided

mergeTraceIntoStatechart

boolean mergeTraceIntoStatechart(UMLStatechart statechart,
                                 Trace trace,
                                 UMLTransition transition,
                                 java.lang.String prefix)
Merge trace into statechart. transition already exists, maybe without a target state, and is already "walked along", i.e. it is irrelevant for the further merging of trace.

Parameters:
statechart - No description provided
trace - No description provided
transition - No description provided
prefix - No description provided
Returns:
No description provided

statechartCanExecuteTrace

boolean statechartCanExecuteTrace(UMLStatechart statechart,
                                  Trace trace)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
statechart - No description provided
trace - No description provided
Returns:
No description provided

sequenceDiagramObjects

private java.util.Collection sequenceDiagramObjects(java.io.File sdFile)
Collect all participating objects in a sequence diagram and return them. When fujaba sequence diagrams will finally be used, only objects of the correct class should be offered for selection of course.

Parameters:
sdFile - No description provided
Returns:
No description provided

createSequenceDiagramTrace

private Trace createSequenceDiagramTrace(java.io.File file,
                                         java.lang.String tracedObject)
Create a trace for an object in a sequence diagram. This trace contains all the information needed for the specified tracedObject, namely which events arrive and which are sent and so on.

Parameters:
file - No description provided
tracedObject - No description provided
Returns:
No description provided

openSequenceDiagram

private org.w3c.dom.Document openSequenceDiagram(java.io.File file)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
file - No description provided
Returns:
No description provided

createEvent

private Event createEvent(org.w3c.dom.Node eventNode,
                          java.lang.String tracedObject)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
eventNode - No description provided
tracedObject - No description provided
Returns:
No description provided

createState

private State createState(org.w3c.dom.Node stateNode)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
stateNode - No description provided
Returns:
No description provided