org.argouml.uml.ui
Class ActionActivityDiagram
java.lang.Object
javax.swing.AbstractAction
org.argouml.uml.ui.UMLAction
org.argouml.uml.ui.ActionAddDiagram
org.argouml.uml.ui.ActionActivityDiagram
- All Implemented Interfaces:
- Action, ActionListener, Cloneable, EventListener, Serializable
- public class ActionActivityDiagram
- extends ActionAddDiagram
Action to trigger creation of a new activity diagram.
This used to extend the ActionStateDiagram, but lead to problems
implementing shouldBeEnabled() and isValidNamespace().
- See Also:
- Serialized Form
Method Summary |
UMLDiagram |
createDiagram(Object ns)
Creates the diagram. |
boolean |
isValidNamespace(Object handle)
Test if the given namespace is a valid namespace to add the diagram to. |
boolean |
shouldBeEnabled()
An ActivityGraph specifies the dynamics of
(i) a Package, or
(ii) a Classifier (including UseCase), or
(iii) a BehavioralFeature. |
LOG
private static final Logger LOG
SINGLETON
public static final ActionActivityDiagram SINGLETON
- The singleton.
ActionActivityDiagram
private ActionActivityDiagram()
- Constructor.
createDiagram
public UMLDiagram createDiagram(Object ns)
- Description copied from class:
ActionAddDiagram
- Creates the diagram. Classes derived from this class should implement any
specific behaviour to create the diagram.
- Specified by:
createDiagram
in class ActionAddDiagram
- Parameters:
ns
- The namespace the UMLDiagram should get.
- Returns:
- UMLDiagram
- See Also:
ActionAddDiagram.createDiagram(java.lang.Object)
shouldBeEnabled
public boolean shouldBeEnabled()
- An ActivityGraph specifies the dynamics of
(i) a Package, or
(ii) a Classifier (including UseCase), or
(iii) a BehavioralFeature.
- Overrides:
shouldBeEnabled
in class UMLAction
- Returns:
- true if the action should be available.
- See Also:
UMLAction.shouldBeEnabled()
isValidNamespace
public boolean isValidNamespace(Object handle)
- Description copied from class:
ActionAddDiagram
- Test if the given namespace is a valid namespace to add the diagram to.
- Specified by:
isValidNamespace
in class ActionAddDiagram
- Parameters:
handle
- the namespace to check
- Returns:
- Returns
true
if valid. - See Also:
ActionAddDiagram.isValidNamespace(java.lang.Object)