Package org.eclipse.glsp.server.emf
Class EMFModelState
- java.lang.Object
-
- org.eclipse.glsp.server.model.DefaultGModelState
-
- org.eclipse.glsp.server.emf.EMFModelState
-
- All Implemented Interfaces:
GModelState,ClientSessionListener
- Direct Known Subclasses:
EMFNotationModelState
public class EMFModelState extends DefaultGModelState implements ClientSessionListener
Model state that holds the status of an arbitrary EMF model in an EMFResourceSet. This model state is intended to be used if your source model is an EMF model. Therefore, this model state includes anEMFModelIndex, is able to execute commands via itsCommandStackusing andEditingDomainand is registered asClientSessionListenerto be able to reset the EMF resources on diagram close.- See Also:
EMFDiagramModule
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientSessionManagerclientSessionManagerprotected org.eclipse.emf.edit.domain.EditingDomaineditingDomainprotected EMFIdGeneratoridGenerator-
Fields inherited from class org.eclipse.glsp.server.model.DefaultGModelState
clientId, commandStack, currentModel, editMode, index, options, properties
-
-
Constructor Summary
Constructors Constructor Description EMFModelState()
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description protected voidcloseResourceSet()org.eclipse.emf.edit.domain.EditingDomaingetEditingDomain()EMFModelIndexgetIndex()protected GModelIndexgetOrUpdateIndex(GModelRoot newRoot)org.eclipse.emf.ecore.resource.ResourceSetgetResourceSet()voidinit()default booleanisReadonly()voidsessionDisposed(ClientSession clientSession)voidsetEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain)-
Methods inherited from class org.eclipse.glsp.server.model.DefaultGModelState
canRedo, canUndo, clearProperty, execute, getClientId, getClientOptions, getEditMode, getProperty, getRoot, isDirty, redo, saveIsDone, setClientId, setClientOptions, setCommandStack, setEditMode, setProperty, setRoot, undo, updateRoot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.glsp.server.session.ClientSessionListener
sessionCreated
-
-
-
-
Field Detail
-
clientSessionManager
@Inject protected ClientSessionManager clientSessionManager
-
idGenerator
@Inject protected EMFIdGenerator idGenerator
-
editingDomain
protected org.eclipse.emf.edit.domain.EditingDomain editingDomain
-
-
Method Detail
-
init
@Inject public void init()
- Overrides:
initin classDefaultGModelState
-
setEditingDomain
public void setEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
-
getEditingDomain
public org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
-
getResourceSet
public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
-
getOrUpdateIndex
protected GModelIndex getOrUpdateIndex(GModelRoot newRoot)
- Overrides:
getOrUpdateIndexin classDefaultGModelState
-
getIndex
public EMFModelIndex getIndex()
- Specified by:
getIndexin interfaceGModelState- Overrides:
getIndexin classDefaultGModelState
-
sessionDisposed
public void sessionDisposed(ClientSession clientSession)
- Specified by:
sessionDisposedin interfaceClientSessionListener
-
closeResourceSet
protected void closeResourceSet()
-
isReadonly
public default boolean isReadonly()
-
-