public class ModelEditor
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected ModelBridge |
bridge
Object for passing from JGraphX Model to application Model
|
protected ModelRunner |
currentModelRunner
Current executor of the model
|
protected com.mxgraph.swing.mxGraphComponent |
graphComponent
Graph component
|
protected com.mxgraph.swing.handler.mxKeyboardHandler |
keyboardHandler
Keyboard commands
|
protected javax.swing.JTabbedPane |
libraryPane |
protected ModelStepRegistry |
registry
Registry for the graph model steps
|
protected com.mxgraph.swing.handler.mxRubberband |
rubberband
Selection options in the graph
|
protected com.mxgraph.util.mxEventSource.mxIEventListener |
undoHandler |
protected com.mxgraph.util.mxUndoManager |
undoManager |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ModelEditor(ModelStepRegistry registry,
Repository2 repository2,
AsyncJobsManager asyncJobManager)
constructor with no ambiant objects
|
ModelEditor(ModelStepRegistry registry,
Repository2 repository2,
AsyncJobsManager asyncJobManager,
java.util.Map<java.lang.String,java.lang.Object> contextAmbiantObjects)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
addDefaultStyleSheet() |
void |
addTerminal(TerminalParameterModelStep terminalParameterModelStep)
add a terminal to the graph
|
javax.swing.Action |
bind(java.lang.String shortDescription,
javax.swing.Action action,
javax.swing.Icon iconUrl) |
javax.swing.Action |
bind(java.lang.String name,
javax.swing.Action action,
java.lang.String iconUrl)
bind action to graph component source
|
protected ModelRunner |
createCurrentModelRunner()
Create a new model and model runner
|
protected void |
editStepConfiguration(com.mxgraph.model.mxCell mxcell)
Edition des paramètres de configuration
|
protected void |
ensureGraphMultiplicity()
ensure the graph has controlled connectivity element
|
void |
execute(java.util.Map<java.lang.String,java.lang.Object> terminalInputValues)
Execute the current model
|
IScriptConsole |
getConsole() |
java.lang.Object |
getExecutedTerminalValueByName(java.lang.String name)
get a terminal value by its name
|
protected boolean |
hasCurrentModelRunner()
do we have a current model in executing mode ?
|
EditorPalette |
insertPalette(java.lang.String title) |
protected void |
invalidateCurrentModelRunner()
reset and release the current model runner
|
void |
load(java.io.InputStream inputStream) |
void |
loadGraph(org.apache.commons.vfs2.provider.AbstractFileObject<?> file)
load a graph from file
|
static void |
main(java.lang.String[] args)
Test Routine for graph creation
|
void |
newGraph() |
protected void |
onDoubleClickOnValidCell(com.mxgraph.model.mxCell mxcell)
Handling event on double click on element on the graph
|
void |
redo() |
protected void |
replaceModelStep(com.mxgraph.model.mxCell cellToReplace,
ModelStep step)
Used when the configuration of a STEP has changed and we must replace the
existing step with the new one
|
void |
saveGraph(org.apache.commons.vfs2.provider.AbstractFileObject file) |
void |
setConsole(IScriptConsole console) |
void |
setModelExecutionListener(ModelExecutionListener modelExecutionListener) |
void |
undo() |
java.util.List<java.lang.String> |
validateState()
this validate the current model and returned the error list
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.JTabbedPane libraryPane
protected com.mxgraph.util.mxUndoManager undoManager
protected com.mxgraph.util.mxEventSource.mxIEventListener undoHandler
protected com.mxgraph.swing.handler.mxRubberband rubberband
protected com.mxgraph.swing.handler.mxKeyboardHandler keyboardHandler
protected ModelStepRegistry registry
protected ModelBridge bridge
protected com.mxgraph.swing.mxGraphComponent graphComponent
protected ModelRunner currentModelRunner
public ModelEditor(ModelStepRegistry registry, Repository2 repository2, AsyncJobsManager asyncJobManager) throws java.lang.Exception
registry
- repository2
- java.lang.Exception
public ModelEditor(ModelStepRegistry registry, Repository2 repository2, AsyncJobsManager asyncJobManager, java.util.Map<java.lang.String,java.lang.Object> contextAmbiantObjects) throws java.lang.Exception
registry
- the modelsteps registryjava.lang.Exception
protected void ensureGraphMultiplicity()
protected void replaceModelStep(com.mxgraph.model.mxCell cellToReplace, ModelStep step) throws java.lang.Exception
cellToReplace
- step
- java.lang.Exception
public EditorPalette insertPalette(java.lang.String title)
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- java.lang.Exception
public void undo()
public void redo()
public void load(java.io.InputStream inputStream) throws java.lang.Exception
java.lang.Exception
public void loadGraph(org.apache.commons.vfs2.provider.AbstractFileObject<?> file) throws java.lang.Exception
file
- java.lang.Exception
protected void addDefaultStyleSheet()
public void newGraph() throws java.lang.Exception
java.lang.Exception
public void saveGraph(org.apache.commons.vfs2.provider.AbstractFileObject file) throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> validateState() throws java.lang.Exception
java.lang.Exception
public void setModelExecutionListener(ModelExecutionListener modelExecutionListener)
public void execute(java.util.Map<java.lang.String,java.lang.Object> terminalInputValues) throws java.lang.Exception
java.lang.Exception
- if problem occurprotected void onDoubleClickOnValidCell(com.mxgraph.model.mxCell mxcell) throws java.lang.Exception
mxcell
- the cell on wich the double click occurjava.lang.Exception
protected void editStepConfiguration(com.mxgraph.model.mxCell mxcell) throws java.lang.Exception
mxcell
- cellule editéejava.lang.Exception
protected ModelRunner createCurrentModelRunner() throws java.lang.Exception
java.lang.Exception
protected boolean hasCurrentModelRunner()
protected void invalidateCurrentModelRunner()
public javax.swing.Action bind(java.lang.String name, javax.swing.Action action, java.lang.String iconUrl)
name
- action
- iconUrl
- public javax.swing.Action bind(java.lang.String shortDescription, javax.swing.Action action, javax.swing.Icon iconUrl)
public void addTerminal(TerminalParameterModelStep terminalParameterModelStep) throws java.lang.Exception
terminalParameterModelStep
- java.lang.Exception
public java.lang.Object getExecutedTerminalValueByName(java.lang.String name) throws java.lang.Exception
name
- java.lang.Exception
public void setConsole(IScriptConsole console)
public IScriptConsole getConsole()