de.cau.cs.kieler.keg.diagram.custom.commands
Class InitKegDiagramHandler

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.keg.diagram.custom.commands.InitKegDiagramHandler
All Implemented Interfaces:
IHandler, IHandler2

public class InitKegDiagramHandler
extends AbstractInitDiagramHandler

A command handler that reinitializes a diagram file from a given KEG model file.

Rating red

Field Summary
static String DIAGRAM_EXTENSION
          File extension for diagram files.
 
Constructor Summary
InitKegDiagramHandler()
           
 
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
 

Field Detail

DIAGRAM_EXTENSION

public static final String DIAGRAM_EXTENSION
File extension for diagram files.

See Also:
Constant Field Values
Constructor Detail

InitKegDiagramHandler

public InitKegDiagramHandler()
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