de.cau.cs.kieler.synccharts.diagram.custom.commands
Class InitSyncchartsDiagramHandler

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.core.commands.AbstractHandler
          extended by de.cau.cs.kieler.core.model.handlers.AbstractInitDiagramHandler
              extended by de.cau.cs.kieler.synccharts.diagram.custom.commands.InitSyncchartsDiagramHandler
All Implemented Interfaces:
IHandler, IHandler2

public class InitSyncchartsDiagramHandler
extends AbstractInitDiagramHandler

A command that reinitializes a diagram file from a given kixs file.

Rating proposed yellow
(2010-03-01)

Constructor Summary
InitSyncchartsDiagramHandler()
           
 
Method Summary
protected  TransactionalEditingDomain createEditingDomain()
          Create a new transactional editing domain.
 IEditorPart createNewDiagram(EObject diagramRoot, TransactionalEditingDomain editingDomain, IFile diagramFile, IProgressMonitor monitor)
          Create a new diagram file from the given semantics model.
protected  String getDiagramExtension()
          Provides the file extension for the diagram file.
 
Methods inherited from class de.cau.cs.kieler.core.model.handlers.AbstractInitDiagramHandler
execute, initializeDiagram, openDiagram, performPostOperationAction, performPreOperationActions, refreshWorkspace, reinitialize
 
Methods inherited from class org.eclipse.core.commands.AbstractHandler
addHandlerListener, dispose, fireHandlerChanged, hasListeners, isEnabled, isHandled, removeHandlerListener, setBaseEnabled, setEnabled
 
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
 

Constructor Detail

InitSyncchartsDiagramHandler

public InitSyncchartsDiagramHandler()
Method Detail

createNewDiagram

public IEditorPart createNewDiagram(EObject diagramRoot,
                                    TransactionalEditingDomain editingDomain,
                                    IFile diagramFile,
                                    IProgressMonitor monitor)
Create a new diagram file from the given semantics model. Subclasses must override this as it is specific for each different diagram type.

Specified by:
createNewDiagram in class AbstractInitDiagramHandler
Parameters:
diagramRoot - the root element of the domain model.
editingDomain - the editing domain.
diagramFile - the destination file
monitor - the progress monitor
Returns:
the editor that was opened for the diagram, may be null

getDiagramExtension

protected String getDiagramExtension()
Provides the file extension for the diagram file.

Specified by:
getDiagramExtension in class AbstractInitDiagramHandler
Returns:
the file extension

createEditingDomain

protected TransactionalEditingDomain createEditingDomain()
Create a new transactional editing domain. For GMF this is done using
   GMFEditingDomainFactory.INSTANCE.createEditingDomain()
 

Specified by:
createEditingDomain in class AbstractInitDiagramHandler
Returns:
a new transactional editing domain