com.ebmwebsourcing.petalsbpm.bpmndiagram.collaboration
Class Pool

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.Composite
              extended by com.ebmwebsourcing.geasytools.geasyui.impl.core.UIElement
                  extended by com.ebmwebsourcing.geasytools.geasyui.impl.selectable.Selectable
                      extended by com.ebmwebsourcing.geasytools.geasyui.impl.draggable.Draggable
                          extended by com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DroppableDraggable
                              extended by com.ebmwebsourcing.petalsbpm.bpmndiagram.common.CoreBPMNElement
                                  extended by com.ebmwebsourcing.petalsbpm.bpmndiagram.common.CoreContainer
                                      extended by com.ebmwebsourcing.petalsbpm.bpmndiagram.collaboration.Swimlane
                                          extended by com.ebmwebsourcing.petalsbpm.bpmndiagram.collaboration.Pool
All Implemented Interfaces:
com.ebmwebsourcing.geasytools.diagrameditor.api.graphic.IDiagramElementView, com.ebmwebsourcing.geasytools.geasyui.api.core.IContainer, com.ebmwebsourcing.geasytools.geasyui.api.core.IGraphicElement, com.ebmwebsourcing.geasytools.geasyui.api.core.IHasBoundsUpdateHandler, com.ebmwebsourcing.geasytools.geasyui.api.core.IPositionable, com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement, com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragHandler, com.ebmwebsourcing.geasytools.geasyui.api.draggable.IDraggable, com.ebmwebsourcing.geasytools.geasyui.api.draggable.IDraggableElement, com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropHandler, com.ebmwebsourcing.geasytools.geasyui.api.droppable.IDroppable, com.ebmwebsourcing.geasytools.geasyui.api.droppable.IDroppableElement, com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler, com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizable, com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement, com.ebmwebsourcing.geasytools.geasyui.api.selectable.ISelectable, com.ebmwebsourcing.geasytools.geasyui.impl.draggable.DragHandler, com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DropHandler, com.ebmwebsourcing.geasytools.geasyui.impl.resizable.events.ResizeHandler, IBPMNElement, com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceContentElement, com.google.gwt.event.dom.client.HasAllMouseHandlers, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasMouseDownHandlers, com.google.gwt.event.dom.client.HasMouseMoveHandlers, com.google.gwt.event.dom.client.HasMouseOutHandlers, com.google.gwt.event.dom.client.HasMouseOverHandlers, com.google.gwt.event.dom.client.HasMouseUpHandlers, com.google.gwt.event.dom.client.HasMouseWheelHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.rpc.IsSerializable, com.google.gwt.user.client.ui.IsWidget

public class Pool
extends Swimlane
implements com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizable, com.ebmwebsourcing.geasytools.geasyui.impl.resizable.events.ResizeHandler


Nested Class Summary
 
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
 
Field Summary
protected static int DEFAULT_HEIGHT
           
protected static int DEFAULT_WIDTH
           
protected static int LABEL_ZONE_WIDTH
           
 
Fields inherited from class com.ebmwebsourcing.petalsbpm.bpmndiagram.common.CoreBPMNElement
editorModel, label
 
Fields inherited from class com.ebmwebsourcing.geasytools.geasyui.impl.core.UIElement
handlerManager
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
Pool(ProcessPanel definitionPanel, java.lang.String id)
           
 
Method Summary
 void addLane(Lane lane)
           
 void addResizeHandler(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler handler)
           
 void addUIElement(com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement uiElement)
           
 java.util.HashSet<java.lang.Class<? extends com.ebmwebsourcing.geasytools.geasyui.api.draggable.IDraggableElement>> getAcceptedTypes()
           
 com.ebmwebsourcing.geasytools.diagrameditor.api.modeleditor.IEditorModel getEditorModel()
           
 java.util.LinkedHashMap<java.lang.String,com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement> getLanes()
           
 com.ebmwebsourcing.geasytools.geasysvg.core.impl.SVGElement getMainShape()
          Main shape represents the boundary of the current artifact
 java.lang.String getName()
           
 com.ebmwebsourcing.geasytools.geasyui.api.core.IPoint getNorthEastPoint()
           
 com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElementDefaultHandlers getResizableDefaultHandlers()
           
 com.ebmwebsourcing.geasytools.geasyui.api.core.IPoint getSouthWestPoint()
           
 com.ebmwebsourcing.geasytools.diagrameditor.api.syntax.IDiagramElementSyntaxModelBinder getSyntaxModelBinder()
           
protected  void init()
          On initialization main shape is automatically added to group
 boolean isResizableOnNorthEast()
           
 boolean isResizableOnNorthWest()
           
 boolean isResizableOnSouthEast()
           
 boolean isResizableOnSouthWest()
           
 void onDropAccepted(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropAcceptedEvent event)
           
 void onDropRefused(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropRefusedEvent event)
           
protected  void onLoad()
           
 void onMove(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragMoveEvent event)
           
 void onOut(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IOutEvent event)
           
 void onOver(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IOverEvent event)
           
 void onResize(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeEvent event)
           
 void onStart(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragStartEvent event)
           
 void onStart(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeStartEvent event)
           
 void onStop(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragStopEvent event)
           
 void onStop(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeStopEvent event)
           
 void refresh()
          Resize the pool and places all lanes
 void setHeight(float height)
           
 void setWidth(float width)
           
 
Methods inherited from class com.ebmwebsourcing.petalsbpm.bpmndiagram.collaboration.Swimlane
getConformityRules
 
Methods inherited from class com.ebmwebsourcing.petalsbpm.bpmndiagram.common.CoreContainer
addContainerHandler, getChildrenUIElements, getClientHeight, getClientWidth, getContainerDefaultHandler, getElementFactory, getScrollLeft, getScrollTop, removeAllChildren, removeChildElement
 
Methods inherited from class com.ebmwebsourcing.petalsbpm.bpmndiagram.common.CoreBPMNElement
addBoundUpdateHandler, getAbsoluteLeft, getAbsoluteTop, getDefinitionPanel, getDiagramElement, getDraggedTypes, getEditorView, getFormTemplate, getGroup, getHeight, getId, getIntersectionPoints, getMainModel, getMainWidget, getRelativeX, getRelativeY, getStates, getWidth, hide, onAcceptedAfterDrop, onAcceptedBeforeDrop, onRefusedAfterDrop, onRefusedBeforeDrop, removeFromParent, setEditorView, setFormTemplate, setLabel, setRelativeX, setRelativeY, show, toBack, toFront
 
Methods inherited from class com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DroppableDraggable
addDropHandler, getDDManager, getDroppableDefaultHandlers, getNorthWestPoint, getSouthEastPoint
 
Methods inherited from class com.ebmwebsourcing.geasytools.geasyui.impl.draggable.Draggable
addDoubleClickHandler, addDragHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseWheelHandler, getDraggableElementDefaultHandlers
 
Methods inherited from class com.ebmwebsourcing.geasytools.geasyui.impl.selectable.Selectable
addClickHandler, addMouseDownHandler, addMouseUpHandler, addSelectionHandler, getSelectableDefaultHandlers
 
Methods inherited from class com.ebmwebsourcing.geasytools.geasyui.impl.core.UIElement
equals, fireEvent, getContainer, getHandlerManager, getMouseState, getUIPanel, hashCode, onAttach, setContainer, setUIPanel
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
getWidget, initWidget, isAttached, onBrowserEvent, onDetach, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onUnload, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, 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.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement
getContainer, getHeight, getId, getMouseState, getRelativeX, getRelativeY, getUIPanel, getWidth, setContainer, setRelativeX, setRelativeY, setUIPanel
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.core.IPositionable
getAbsoluteLeft, getAbsoluteTop
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.core.IGraphicElement
hide, show, toBack, toFront
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement
getHandlerManager, getHeight, getNorthWestPoint, getSouthEastPoint, getUIPanel, getWidth
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.core.IContainer
getAbsoluteLeft, getAbsoluteTop, getId
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseDownHandlers
addMouseDownHandler
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseUpHandlers
addMouseUpHandler
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseOutHandlers
addMouseOutHandler
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseOverHandlers
addMouseOverHandler
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseMoveHandlers
addMouseMoveHandler
 
Methods inherited from interface com.google.gwt.event.dom.client.HasMouseWheelHandlers
addMouseWheelHandler
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.IDroppableElement
getHandlerManager, getUIPanel
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.selectable.ISelectable
addSelectionHandler, getHandlerManager, getSelectableDefaultHandlers
 
Methods inherited from interface com.google.gwt.event.dom.client.HasClickHandlers
addClickHandler
 
Methods inherited from interface com.ebmwebsourcing.geasytools.geasyui.api.draggable.IDraggableElement
getHandlerManager, getMouseState, getUIPanel
 

Field Detail

LABEL_ZONE_WIDTH

protected static final int LABEL_ZONE_WIDTH
See Also:
Constant Field Values

DEFAULT_WIDTH

protected static final int DEFAULT_WIDTH
See Also:
Constant Field Values

DEFAULT_HEIGHT

protected static final int DEFAULT_HEIGHT
See Also:
Constant Field Values
Constructor Detail

Pool

public Pool(ProcessPanel definitionPanel,
            java.lang.String id)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement

onLoad

protected void onLoad()
Overrides:
onLoad in class com.google.gwt.user.client.ui.Widget

init

protected void init()
Description copied from class: CoreBPMNElement
On initialization main shape is automatically added to group

Overrides:
init in class CoreBPMNElement

addLane

public void addLane(Lane lane)

setWidth

public void setWidth(float width)
Specified by:
setWidth in interface com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement
Specified by:
setWidth in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement
Overrides:
setWidth in class CoreBPMNElement

setHeight

public void setHeight(float height)
Specified by:
setHeight in interface com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement
Specified by:
setHeight in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement
Overrides:
setHeight in class CoreBPMNElement

getLanes

public java.util.LinkedHashMap<java.lang.String,com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement> getLanes()

getMainShape

public com.ebmwebsourcing.geasytools.geasysvg.core.impl.SVGElement getMainShape()
Description copied from class: CoreBPMNElement
Main shape represents the boundary of the current artifact

Specified by:
getMainShape in class CoreBPMNElement
Returns:

getAcceptedTypes

public java.util.HashSet<java.lang.Class<? extends com.ebmwebsourcing.geasytools.geasyui.api.draggable.IDraggableElement>> getAcceptedTypes()
Specified by:
getAcceptedTypes in interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.IDroppableElement

onDropAccepted

public void onDropAccepted(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropAcceptedEvent event)
Specified by:
onDropAccepted in interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropHandler
Specified by:
onDropAccepted in interface com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DropHandler

addUIElement

public void addUIElement(com.ebmwebsourcing.geasytools.geasyui.api.core.IUIElement uiElement)
Specified by:
addUIElement in interface com.ebmwebsourcing.geasytools.geasyui.api.core.IContainer
Overrides:
addUIElement in class CoreContainer

onDropRefused

public void onDropRefused(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropRefusedEvent event)
Specified by:
onDropRefused in interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropHandler
Specified by:
onDropRefused in interface com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DropHandler

onOut

public void onOut(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IOutEvent event)
Specified by:
onOut in interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropHandler
Specified by:
onOut in interface com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DropHandler

onOver

public void onOver(com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IOverEvent event)
Specified by:
onOver in interface com.ebmwebsourcing.geasytools.geasyui.api.droppable.events.IDropHandler
Specified by:
onOver in interface com.ebmwebsourcing.geasytools.geasyui.impl.droppable.DropHandler

getEditorModel

public com.ebmwebsourcing.geasytools.diagrameditor.api.modeleditor.IEditorModel getEditorModel()
Specified by:
getEditorModel in interface com.ebmwebsourcing.geasytools.diagrameditor.api.graphic.IDiagramElementView

refresh

public void refresh()
Resize the pool and places all lanes

Specified by:
refresh in interface com.ebmwebsourcing.geasytools.geasyui.api.core.IGraphicElement
Specified by:
refresh in class CoreBPMNElement

onStart

public void onStart(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragStartEvent event)
Specified by:
onStart in interface com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragHandler
Specified by:
onStart in interface com.ebmwebsourcing.geasytools.geasyui.impl.draggable.DragHandler
Overrides:
onStart in class CoreBPMNElement

onMove

public void onMove(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragMoveEvent event)
Specified by:
onMove in interface com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragHandler
Specified by:
onMove in interface com.ebmwebsourcing.geasytools.geasyui.impl.draggable.DragHandler
Overrides:
onMove in class CoreBPMNElement

onStop

public void onStop(com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragStopEvent event)
Specified by:
onStop in interface com.ebmwebsourcing.geasytools.geasyui.api.draggable.events.IDragHandler
Specified by:
onStop in interface com.ebmwebsourcing.geasytools.geasyui.impl.draggable.DragHandler
Overrides:
onStop in class CoreBPMNElement

addResizeHandler

public void addResizeHandler(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler handler)
Specified by:
addResizeHandler in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

getNorthEastPoint

public com.ebmwebsourcing.geasytools.geasyui.api.core.IPoint getNorthEastPoint()
Specified by:
getNorthEastPoint in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

getResizableDefaultHandlers

public com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElementDefaultHandlers getResizableDefaultHandlers()
Specified by:
getResizableDefaultHandlers in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

getSouthWestPoint

public com.ebmwebsourcing.geasytools.geasyui.api.core.IPoint getSouthWestPoint()
Specified by:
getSouthWestPoint in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

isResizableOnNorthEast

public boolean isResizableOnNorthEast()
Specified by:
isResizableOnNorthEast in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

isResizableOnNorthWest

public boolean isResizableOnNorthWest()
Specified by:
isResizableOnNorthWest in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

isResizableOnSouthEast

public boolean isResizableOnSouthEast()
Specified by:
isResizableOnSouthEast in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

isResizableOnSouthWest

public boolean isResizableOnSouthWest()
Specified by:
isResizableOnSouthWest in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.IResizableElement

onResize

public void onResize(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeEvent event)
Specified by:
onResize in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler

onStart

public void onStart(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeStartEvent event)
Specified by:
onStart in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler

onStop

public void onStop(com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeStopEvent event)
Specified by:
onStop in interface com.ebmwebsourcing.geasytools.geasyui.api.resizable.events.IResizeHandler

getSyntaxModelBinder

public com.ebmwebsourcing.geasytools.diagrameditor.api.syntax.IDiagramElementSyntaxModelBinder getSyntaxModelBinder()
Specified by:
getSyntaxModelBinder in interface com.ebmwebsourcing.geasytools.diagrameditor.api.graphic.IDiagramElementView


Copyright © 2010-2011 eBM WebSourcing. All Rights Reserved.