TPTP 4.4.0 Monitoring Tools Project
Internal API Specification

org.eclipse.tptp.wsdm.tooling.editor.mrt.internal
Class MrtEditor

java.lang.Object
  extended byorg.eclipse.core.commands.common.EventManager
      extended byorg.eclipse.ui.part.WorkbenchPart
          extended byorg.eclipse.ui.part.EditorPart
              extended byorg.eclipse.ui.part.MultiPageEditorPart
                  extended byorg.eclipse.tptp.wsdm.tooling.editor.mrt.internal.MrtEditor
All Implemented Interfaces:
org.eclipse.emf.common.command.CommandStackListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.ui.IEditorPart, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPropertyListener, IResourceChangeConsumer, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class MrtEditor
extends org.eclipse.ui.part.MultiPageEditorPart
implements org.eclipse.emf.common.command.CommandStackListener, org.eclipse.emf.edit.domain.IEditingDomainProvider, IResourceChangeConsumer, org.eclipse.ui.IPropertyListener

Editor for Manageable Resource Types.


Field Summary
protected  org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain _editingDomain
           
protected  org.eclipse.ui.IPartListener partListener
           
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
MrtEditor()
          Creates a MRT editor.
 
Method Summary
 void commandStackChanged(java.util.EventObject event)
          Implements CommandStackListener
protected  void createPages()
          Creates the pages of the multi-page editor.
 void dispose()
          The MultiPageEditorPart implementation of this IWorkbenchPart method disposes all nested editors.
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
          Saves the multi-page editor's document.
 void doSaveAs()
          Saves the multi-page editor's document as another file.
 void fileAdded(org.eclipse.core.resources.IFile addedFile)
          Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer
 void fileChanged(org.eclipse.core.resources.IFile changedFile)
          Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer
 void fileRemoved(org.eclipse.core.resources.IFile removedFile)
          Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer
 void fileReplaced(org.eclipse.core.resources.IFile replacedFile)
          Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer
 java.lang.String getContainerName()
          Fix for bug [#50326] Project field is empty, while creating new capability from Manageable Endpoint type editor project name should be same as of for Manageable Endpoint type file.
 org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
          Implements IEditingDomainProvider
 int getMrtPrototypePageIndex()
          Get the prototype page index.
 MrtPrototypeForm getPrototypeForm()
          Get the prototype form.
 void gotoMarker(org.eclipse.core.resources.IMarker marker)
           
protected  void handleActivate()
          Handles activation of the editor or it's associated views.
protected  boolean handleDirtyConflict()
          Shows a dialog that asks if conflicting changes should be discarded.
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput)
           
 boolean isDirty()
          Checks if the page is dirty, ie has some changes made after the previous save.
 boolean isSaveAsAllowed()
          (non-Javadoc)
protected  void pageChange(int newPageIndex)
          (non-Javadoc)
 void propertyChanged(java.lang.Object source, int propId)
           
 void removeRelationshipsPage()
           
 void removeServiceGroupPage()
           
 void setActivePage(int pageIndex)
          Sets the active page, given the index.
 
Methods inherited from class org.eclipse.ui.part.MultiPageEditorPart
addPage, addPage, addPage, addPage, createPageContainer, createPartControl, createSite, findEditors, getActiveEditor, getActivePage, getAdapter, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageText, handlePropertyChange, removePage, setActiveEditor, setControl, setFocus, setPageImage, setPageText
 
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, firePropertyChange, 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

_editingDomain

protected final org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain _editingDomain

partListener

protected org.eclipse.ui.IPartListener partListener
Constructor Detail

MrtEditor

public MrtEditor()
Creates a MRT editor.
 +------------------------+ 
 |                        |
 |                        |
 |                        |
 |                        |
 \Resource Type Definition/
 

Method Detail

createPages

protected void createPages()
Creates the pages of the multi-page editor.


getContainerName

public java.lang.String getContainerName()
Fix for bug [#50326] Project field is empty, while creating new capability from Manageable Endpoint type editor project name should be same as of for Manageable Endpoint type file.

Returns:
Strung Return the container name for the file represented by editor

getPrototypeForm

public MrtPrototypeForm getPrototypeForm()
Get the prototype form. #return MrtPrototypeForm


getMrtPrototypePageIndex

public int getMrtPrototypePageIndex()
Get the prototype page index.

Returns:
int The index of the prototype page

setActivePage

public void setActivePage(int pageIndex)
Sets the active page, given the index.


dispose

public void dispose()
The MultiPageEditorPart implementation of this IWorkbenchPart method disposes all nested editors. Subclasses may extend.

Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart

isDirty

public boolean isDirty()
Checks if the page is dirty, ie has some changes made after the previous save.

Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Returns:
boolean

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Saves the multi-page editor's document.

Specified by:
doSave in interface org.eclipse.ui.ISaveablePart
Parameters:
monitor - - The IProgressMonitor instance to show the progess of the save action

doSaveAs

public void doSaveAs()
Saves the multi-page editor's document as another file. Also updates the text for text page, and updates input (to correspond to the nested editor's.)

Specified by:
doSaveAs in interface org.eclipse.ui.ISaveablePart

gotoMarker

public void gotoMarker(org.eclipse.core.resources.IMarker marker)

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput editorInput)
          throws org.eclipse.ui.PartInitException
Specified by:
init in interface org.eclipse.ui.IEditorPart
Throws:
org.eclipse.ui.PartInitException

isSaveAsAllowed

public boolean isSaveAsAllowed()
(non-Javadoc)

Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
See Also:
ISaveablePart.isSaveAsAllowed()

pageChange

protected void pageChange(int newPageIndex)
(non-Javadoc)

See Also:
MultiPageEditorPart.pageChange(int)

handleActivate

protected void handleActivate()
Handles activation of the editor or it's associated views.

Generated

handleDirtyConflict

protected boolean handleDirtyConflict()
Shows a dialog that asks if conflicting changes should be discarded.

Generated

commandStackChanged

public void commandStackChanged(java.util.EventObject event)
Implements CommandStackListener

Specified by:
commandStackChanged in interface org.eclipse.emf.common.command.CommandStackListener

getEditingDomain

public org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
Implements IEditingDomainProvider

Specified by:
getEditingDomain in interface org.eclipse.emf.edit.domain.IEditingDomainProvider

fileAdded

public void fileAdded(org.eclipse.core.resources.IFile addedFile)
Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer

Specified by:
fileAdded in interface IResourceChangeConsumer

fileChanged

public void fileChanged(org.eclipse.core.resources.IFile changedFile)
Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer

Specified by:
fileChanged in interface IResourceChangeConsumer

fileRemoved

public void fileRemoved(org.eclipse.core.resources.IFile removedFile)
Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer

Specified by:
fileRemoved in interface IResourceChangeConsumer

fileReplaced

public void fileReplaced(org.eclipse.core.resources.IFile replacedFile)
Part of Interface org.eclipse.tptp.wsdm.tooling.util.internal.IResourceChangeConsumer

Specified by:
fileReplaced in interface IResourceChangeConsumer

propertyChanged

public void propertyChanged(java.lang.Object source,
                            int propId)
Specified by:
propertyChanged in interface org.eclipse.ui.IPropertyListener

removeServiceGroupPage

public void removeServiceGroupPage()

removeRelationshipsPage

public void removeRelationshipsPage()

TPTP 4.4.0 Monitoring Tools Project
Internal API Specification