Package org.eclipse.glsp.server.emf
Class EMFSourceModelStorage
- java.lang.Object
-
- org.eclipse.glsp.server.emf.EMFSourceModelStorage
-
- All Implemented Interfaces:
SourceModelStorage
- Direct Known Subclasses:
EMFNotationSourceModelStorage
public class EMFSourceModelStorage extends java.lang.Object implements SourceModelStorage
This implementation of theSourceModelStoragehandles the persistence of source models via theEMFModelState.
-
-
Field Summary
Fields Modifier and Type Field Description protected EMFEditingDomainFactoryeditingDomainFactoryprotected EMFModelStatemodelState
-
Constructor Summary
Constructors Constructor Description EMFSourceModelStorage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoLoadSourceModel(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI sourceURI, RequestModelAction action)protected org.eclipse.emf.edit.domain.EditingDomaingetOrCreateEditingDomain()protected java.util.Optional<org.eclipse.emf.ecore.EObject>loadResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI resourceURI)protected <T extends org.eclipse.emf.ecore.EObject>
java.util.Optional<T>loadResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI resourceURI, java.lang.Class<T> modelClass)voidloadSourceModel(RequestModelAction action)voidsaveSourceModel(SaveModelAction action)protected org.eclipse.emf.ecore.resource.ResourceSetsetupResourceSet(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
-
-
Field Detail
-
modelState
@Inject protected EMFModelState modelState
-
editingDomainFactory
@Inject protected EMFEditingDomainFactory editingDomainFactory
-
-
Method Detail
-
loadSourceModel
public void loadSourceModel(RequestModelAction action)
- Specified by:
loadSourceModelin interfaceSourceModelStorage
-
getOrCreateEditingDomain
protected org.eclipse.emf.edit.domain.EditingDomain getOrCreateEditingDomain()
-
setupResourceSet
protected org.eclipse.emf.ecore.resource.ResourceSet setupResourceSet(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
doLoadSourceModel
protected void doLoadSourceModel(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI sourceURI, RequestModelAction action)
-
loadResource
protected java.util.Optional<org.eclipse.emf.ecore.EObject> loadResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI resourceURI)
-
loadResource
protected <T extends org.eclipse.emf.ecore.EObject> java.util.Optional<T> loadResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.emf.common.util.URI resourceURI, java.lang.Class<T> modelClass)
-
saveSourceModel
public void saveSourceModel(SaveModelAction action)
- Specified by:
saveSourceModelin interfaceSourceModelStorage
-
-