com.bt.exact_tech.ui.editors
Class RequiredEditor

java.lang.Object
  extended by org.eclipse.ui.part.WorkbenchPart
      extended by org.eclipse.ui.part.EditorPart
          extended by org.wsmostudio.ui.editors.WSMOEditor
              extended by com.bt.exact_tech.ui.editors.ManagerEditor
                  extended by com.bt.exact_tech.ui.editors.RequiredEditor
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation, org.wsmostudio.ui.editors.WSMOInputChangeListener

public class RequiredEditor
extends ManagerEditor
implements org.eclipse.ui.ISaveablePart

This class plugs in a new part of the ManagerEditor.
The class shows data obtained from the model.
Contains all the functions for the RequiredTable
in the ManagerEditor UI

Version:
0.1
Author:
Lenni Madsen

Nested Class Summary
(package private)  class RequiredEditor.Container
           
 
Field Summary
 
Fields inherited from class com.bt.exact_tech.ui.editors.ManagerEditor
INSTANCE_EDITOR_ID, REL_INSTANCE_EDITOR_ID
 
Fields inherited from class org.wsmostudio.ui.editors.WSMOEditor
AXIOM_EDITOR_ID, CAPABILITY_EDITOR_ID, CONCEPT_EDITOR_ID, GOAL_EDITOR_ID, INTERFACE_EDITOR_ID, MEDIATOR_EDITOR_ID, ONTOLOGY_EDITOR_ID, props, REL_EDITOR_ID, WEBSERVICE_EDITOR_ID
 
Fields inherited from interface org.eclipse.ui.ISaveablePart
PROP_DIRTY
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
RequiredEditor(org.eclipse.swt.widgets.TabFolder parent, org.omwg.ontology.Instance instance)
          Constructs a new instance of this class given its parent (which must be a TabFolder)
 
Method Summary
 boolean isDirty()
           
 void resetDirty()
           
 void updateEditor(org.eclipse.jface.viewers.ListViewer list)
          Forces an update of the requirementEditor to reflect
the actual bundleList
 boolean updateTable(org.wsmo.common.Identifier identifier, java.lang.Object[] need, java.lang.Object[] offer, boolean remove)
          Updates the Requirement table based on the input,
returns true if succesfull, or false if otherwise.
 
Methods inherited from class com.bt.exact_tech.ui.editors.ManagerEditor
createPartControl, dispose, doSave, doSaveAs, doTryToSave, init, inputHasChanged, isSaveAsAllowed, makeDirty, setFocus
 
Methods inherited from class org.wsmostudio.ui.editors.WSMOEditor
addSelectionChangedListener, getAdapter, getSelection, notifyDirty, removeSelectionChangedListener, setSelection
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getSite, getTitle, getTitleImage, removePropertyListener, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
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.ISaveablePart
doSave, doSaveAs, isSaveAsAllowed, isSaveOnCloseNeeded
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, removePropertyListener
 

Constructor Detail

RequiredEditor

public RequiredEditor(org.eclipse.swt.widgets.TabFolder parent,
                      org.omwg.ontology.Instance instance)
Constructs a new instance of this class given its parent (which must be a TabFolder)

Parameters:
parent - a TabFolder control, which will be the parent of the new instance
Method Detail

updateEditor

public void updateEditor(org.eclipse.jface.viewers.ListViewer list)
Forces an update of the requirementEditor to reflect
the actual bundleList

Parameters:
list - - ListViewer

updateTable

public boolean updateTable(org.wsmo.common.Identifier identifier,
                           java.lang.Object[] need,
                           java.lang.Object[] offer,
                           boolean remove)
Updates the Requirement table based on the input,
returns true if succesfull, or false if otherwise.

Parameters:
identifier - - Identifier
need - - Object[]
offer - - Object[]
remove - - boolean
Returns:
succesfull - boolean

resetDirty

public void resetDirty()

isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Overrides:
isDirty in class ManagerEditor