de.cau.cs.kieler.kaom.diagram.custom.commands
Class InitKaomDiagramHandler

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

public class InitKaomDiagramHandler
extends AbstractInitDiagramHandler

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

Rating proposed yellow
(2010-06-14)

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

InitKaomDiagramHandler

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