org.drools.eclipse.editors.rete
Class ReteViewer

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.EditorPart
              extended by org.eclipse.gef.ui.parts.GraphicalEditor
                  extended by org.drools.eclipse.editors.rete.ReteViewer
All Implemented Interfaces:
EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.gef.commands.CommandStackListener, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISelectionListener, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class ReteViewer
extends org.eclipse.gef.ui.parts.GraphicalEditor

GEF-based RETE Viewer


Field Summary
static String MSG_PARSE_ERROR
           
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
ReteViewer(DRLRuleEditor drlEditor)
          Constructor.
 
Method Summary
protected  void configureGraphicalViewer()
           
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
          No save operation in ReteViewer
 void drawGraph(ReteGraph newGraph)
          Draws graph.
 void fireDocumentChanged()
          Fired when underlying source is modified.
 Object getAdapter(Class type)
           
protected  void initializeGraphicalViewer()
          Loads Rete model and initializes zoom manager.
 boolean isDirty()
          ReteViewer is never dirty.
 ReteGraph loadReteModel(org.eclipse.core.runtime.IProgressMonitor monitor, String contents)
          Loads model from rule base, calculates rete view and initializes diagram model.
 
Methods inherited from class org.eclipse.gef.ui.parts.GraphicalEditor
commandStackChanged, createActions, createGraphicalViewer, createPartControl, dispose, doSaveAs, firePropertyChange, getActionRegistry, getCommandStack, getEditDomain, getGraphicalViewer, getPropertyActions, getSelectionActions, getSelectionSynchronizer, getStackActions, hookGraphicalViewer, init, initializeActionRegistry, isSaveAsAllowed, selectionChanged, setActionRegistry, setEditDomain, setFocus, setGraphicalViewer, updateActions
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
 

Field Detail

MSG_PARSE_ERROR

public static final String MSG_PARSE_ERROR
See Also:
Constant Field Values
Constructor Detail

ReteViewer

public ReteViewer(DRLRuleEditor drlEditor)
Constructor.

Parameters:
documentProvider - documentProvider must contain Document with rules.
Method Detail

configureGraphicalViewer

protected void configureGraphicalViewer()
Overrides:
configureGraphicalViewer in class org.eclipse.gef.ui.parts.GraphicalEditor

getAdapter

public Object getAdapter(Class type)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class org.eclipse.gef.ui.parts.GraphicalEditor

loadReteModel

public ReteGraph loadReteModel(org.eclipse.core.runtime.IProgressMonitor monitor,
                               String contents)
                        throws Throwable
Loads model from rule base, calculates rete view and initializes diagram model.

Parameters:
monitor -
contents -
Returns:
Throws:
Throwable

initializeGraphicalViewer

protected void initializeGraphicalViewer()
Loads Rete model and initializes zoom manager.

Specified by:
initializeGraphicalViewer in class org.eclipse.gef.ui.parts.GraphicalEditor

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
No save operation in ReteViewer

Specified by:
doSave in interface org.eclipse.ui.ISaveablePart
Specified by:
doSave in class org.eclipse.ui.part.EditorPart

isDirty

public boolean isDirty()
ReteViewer is never dirty. This prevents editor close mechanism to ask file save confirmation even after one of the vertices is moved.

Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Overrides:
isDirty in class org.eclipse.gef.ui.parts.GraphicalEditor

fireDocumentChanged

public void fireDocumentChanged()
Fired when underlying source is modified. Marks graph viewer to be relayouted when activated.


drawGraph

public void drawGraph(ReteGraph newGraph)
Draws graph.

Parameters:
newGraph - used to replace existing graph. if null then existing graph is simply redrawn.


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.