com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.activity
Class TaskElement

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
                  extended by com.google.gwt.user.client.ui.AbsolutePanel
                      extended by com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
                          extended by com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement
                              extended by com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.foundation.FlowNodeElement
                                  extended by com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.activity.TaskElement
All Implemented Interfaces:
Activity, HasActivityMarkersHandlers, HasNameHandlers, HasTaskMarkersHandlers, com.ebmwebsourcing.gwt.raphael.client.diagram.event.ComplexElementHandler, com.ebmwebsourcing.gwt.raphael.client.diagram.event.HasHideHandlers, com.ebmwebsourcing.gwt.raphael.client.diagram.event.HasShowHandlers, com.ebmwebsourcing.gwt.raphael.client.diagram.semantic.DiagramEntity, com.ebmwebsourcing.gwt.raphael.client.diagram.semantic.Selectable, com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasContextMenuHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.dom.client.HasMouseOutHandlers, com.google.gwt.event.dom.client.HasMouseOverHandlers, com.google.gwt.event.logical.shared.CloseHandler<com.google.gwt.user.client.ui.PopupPanel>, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.IndexedPanel, com.google.gwt.user.client.ui.InsertPanel, java.lang.Iterable<com.google.gwt.user.client.ui.Widget>

public class TaskElement
extends FlowNodeElement
implements Activity, com.ebmwebsourcing.gwt.raphael.client.diagram.event.ComplexElementHandler, com.google.gwt.event.dom.client.ClickHandler, HasTaskMarkersHandlers

A TaskElement instance represents a Task in BPMN Notation.
A TaskElement instance just hold the graphic behavior of a task. Basically, you can add markers to a task, or turn it into a subprocess...

Author:
nfleury

Nested Class Summary
static class TaskElement.TaskMarkerGraphic
          This enum provides an easy way to add markers to a TaskElement
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Nested classes/interfaces inherited from interface com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.activity.Activity
Activity.ActivityMarkerGraphic
 
Field Summary
 
Fields inherited from class com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.foundation.FlowNodeElement
connectable, label
 
Fields inherited from class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
context, diagramElementType, height, isLoaded, width, x, y
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
TaskElement(java.lang.String id, java.lang.String elementLabel, int x, int y)
          Constructs a TaskElement
 
Method Summary
 com.google.gwt.event.shared.HandlerRegistration addActivityMarkersHandler(ActivityMarkerHandler handler)
           
 com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler arg0)
           
 void addFlowNodeElement(FlowNodeElement flowNodeElement, int x, int y)
          add a FlowNodeElement to this.
 com.google.gwt.event.shared.HandlerRegistration addTaskMarkerHandler(TaskMarkerHandler handler)
           
protected  void attachDefaultListeners()
           
 java.util.List<Activity.ActivityMarkerGraphic> getActivityMarkersActivated()
          This method is provided for convenience.
 java.util.List<com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement> getSubprocessContent()
          Retrieve inner subprocess content.
 java.util.List<TaskElement.TaskMarkerGraphic> getVisibleTaskMarkers()
          This method is provided for convenience.
 boolean isActivityMarkerActivated(Activity.ActivityMarkerGraphic m)
          This method returns true if the marker m is activated.
protected  boolean isInsideLabelElement(int x, int y)
           
 boolean isSubprocess()
          Returns true if this is a subprocess
 boolean isTaskMarkerActivated(TaskElement.TaskMarkerGraphic m)
          this method offers a convenient way to determine if a marker is enabled or not
 void onClick(com.google.gwt.event.dom.client.ClickEvent arg0)
           
protected  void onLoad()
           
 void onSvgRefresh(com.ebmwebsourcing.gwt.raphael.client.diagram.event.ComplexElementEvent event)
          Listen to SVG refreshments.
 boolean preferDeffered()
           
 void refresh()
           
 void refreshSVGPosition()
           
protected  void refreshSVGsize()
           
 void remove()
           
 void setActivityMarkerActivated(Activity.ActivityMarkerGraphic m, boolean enable)
          Activate the specified marker, assuming it does not conflict with existing markers
 void setHeight(int height)
           
 void setMarkerActivated(TaskElement.TaskMarkerGraphic m)
          Activate the marker m
protected  void setupContextMenu(ContextMenu menu)
           
 void setWidth(int width)
           
 
Methods inherited from class com.ebmwebsourcing.bpmndiagram.presentation.gwt.client.bpmn1.foundation.FlowNodeElement
addDoubleClickHandler, addNameHandler, getConnectable, getContextMenu, getLabel, getLabelEditor, getParentLane, isDeselected, isSelected, onClose, setLabel, setParentLane, setZIndex, showNameEditor
 
Methods inherited from class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement
addComplexElementHandler, addDiagramElement, containsChild, getDiagramElementById, getDiagramElementChildren, hideSpecific, refreshSpecific, removeChild, showSpecific
 
Methods inherited from class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
addContextMenuHandler, addDiagramElementListener, addDragListener, addDropListener, addHideHandler, addMouseListener, addMouseOutHandler, addMouseOverHandler, addResizableListener, addShowHandler, addSortableListerner, canBeResized, equals, fireOnDrag, fireOnDragStart, fireOnDragStop, getBackgroundColor, getBorderColor, getContext, getDefaultMouseListener, getDiagramElementType, getDiagramPanel, getDragListeners, getDropListeners, getHeight, getId, getJqueryObject, getMouseListeners, getOpacity, getParentElement, getResizableListerners, getSortableListerners, getSvgElement, getWidth, getX, getY, getZIndex, hashCode, hide, isDraggable, isDroppable, isLoaded, isResizable, isSortable, removeAllDragListeners, removeAllDropListeners, removeAllMouseListeners, removeAllResizableListerners, removeAllSortableListeners, removeDiagramDragListener, restorInitialBorderAndBackGroundColor, setBackgroundColor, setBorderColor, setDefaultMouseListener, setDiagramPanel, setOpacity, setParentElement, setX, setY, show, toBack, toFront
 
Methods inherited from class com.google.gwt.user.client.ui.AbsolutePanel
add, add, getWidgetLeft, getWidgetTop, insert, insert, remove, setWidgetPosition, setWidgetPositionImpl
 
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, insert, insert, iterator, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
adopt, adopt, clear, disown, doAttachChildren, doDetachChildren, onUnload, orphan
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 
Methods inherited from interface com.ebmwebsourcing.gwt.raphael.client.diagram.semantic.DiagramEntity
getId
 
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, remove
 

Constructor Detail

TaskElement

public TaskElement(java.lang.String id,
                   java.lang.String elementLabel,
                   int x,
                   int y)
Constructs a TaskElement

Parameters:
id - is the id attribute value of the underlying HTML element
elementLabel - is the label of this task element. It is in fact, the name of this task
x - x position of the task. x is in canvas (DiagramPanel) relative coordinates.
y - y position of the task. y is in canvas (DiagramPanel) relative coordinates.
Method Detail

setMarkerActivated

public void setMarkerActivated(TaskElement.TaskMarkerGraphic m)
Activate the marker m

Parameters:
m -

isTaskMarkerActivated

public boolean isTaskMarkerActivated(TaskElement.TaskMarkerGraphic m)
this method offers a convenient way to determine if a marker is enabled or not

Parameters:
m - the marker which you want to control presence
Returns:
true if the marker is activated, false otherwise

getVisibleTaskMarkers

public java.util.List<TaskElement.TaskMarkerGraphic> getVisibleTaskMarkers()
This method is provided for convenience. It allows to retrieve a collection containing the task markers displayed. It might be useful if you want to check compatibilities between markers before adding a new one.

Returns:

getActivityMarkersActivated

public java.util.List<Activity.ActivityMarkerGraphic> getActivityMarkersActivated()
This method is provided for convenience. It allows to retrieve a collection containing the activity markers displayed.

Specified by:
getActivityMarkersActivated in interface Activity

isActivityMarkerActivated

public boolean isActivityMarkerActivated(Activity.ActivityMarkerGraphic m)
This method returns true if the marker m is activated. Otherwise, it returns false.

Specified by:
isActivityMarkerActivated in interface Activity

setActivityMarkerActivated

public void setActivityMarkerActivated(Activity.ActivityMarkerGraphic m,
                                       boolean enable)
Activate the specified marker, assuming it does not conflict with existing markers

Specified by:
setActivityMarkerActivated in interface Activity

onSvgRefresh

public void onSvgRefresh(com.ebmwebsourcing.gwt.raphael.client.diagram.event.ComplexElementEvent event)
Listen to SVG refreshments.

Specified by:
onSvgRefresh in interface com.ebmwebsourcing.gwt.raphael.client.diagram.event.ComplexElementHandler

addFlowNodeElement

public void addFlowNodeElement(FlowNodeElement flowNodeElement,
                               int x,
                               int y)
add a FlowNodeElement to this. The element becomes a child of this.

Parameters:
flowNodeElement -
x -
y -

isSubprocess

public boolean isSubprocess()
Returns true if this is a subprocess

Returns:

onClick

public void onClick(com.google.gwt.event.dom.client.ClickEvent arg0)
Specified by:
onClick in interface com.google.gwt.event.dom.client.ClickHandler

refreshSVGPosition

public void refreshSVGPosition()
Overrides:
refreshSVGPosition in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement

getSubprocessContent

public java.util.List<com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement> getSubprocessContent()
Retrieve inner subprocess content. Useful to determine what is included inside this subprocess

Returns:

setHeight

public void setHeight(int height)
Overrides:
setHeight in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement

setWidth

public void setWidth(int width)
Overrides:
setWidth in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement

refresh

public void refresh()
Overrides:
refresh in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement

addClickHandler

public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler arg0)
Specified by:
addClickHandler in interface com.google.gwt.event.dom.client.HasClickHandlers
Overrides:
addClickHandler in class FlowNodeElement

addActivityMarkersHandler

public com.google.gwt.event.shared.HandlerRegistration addActivityMarkersHandler(ActivityMarkerHandler handler)
Specified by:
addActivityMarkersHandler in interface HasActivityMarkersHandlers

addTaskMarkerHandler

public com.google.gwt.event.shared.HandlerRegistration addTaskMarkerHandler(TaskMarkerHandler handler)
Specified by:
addTaskMarkerHandler in interface HasTaskMarkersHandlers

onLoad

protected void onLoad()
Overrides:
onLoad in class FlowNodeElement

setupContextMenu

protected void setupContextMenu(ContextMenu menu)
Overrides:
setupContextMenu in class FlowNodeElement

attachDefaultListeners

protected void attachDefaultListeners()
Overrides:
attachDefaultListeners in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement

refreshSVGsize

protected void refreshSVGsize()
Overrides:
refreshSVGsize in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement

remove

public void remove()
Overrides:
remove in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement

isInsideLabelElement

protected boolean isInsideLabelElement(int x,
                                       int y)
Overrides:
isInsideLabelElement in class FlowNodeElement

preferDeffered

public boolean preferDeffered()
Overrides:
preferDeffered in class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement


Copyright © 2010 eBM WebSourcing. All Rights Reserved.