org.eclipse.ocl.examples.domain.utilities
Class StandaloneProjectMap.LoadDynamicResourceStrategy

java.lang.Object
  extended by org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.AbstractResourceLoadStrategy
      extended by org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.LoadDynamicResourceStrategy
All Implemented Interfaces:
StandaloneProjectMap.IResourceLoadStrategy
Enclosing class:
StandaloneProjectMap

public static final class StandaloneProjectMap.LoadDynamicResourceStrategy
extends StandaloneProjectMap.AbstractResourceLoadStrategy

The LoadDynamicResourceStrategy uses the dynamic EPackage referenced by the platform resource/plugin URI for all kinds of access, and then changes the strategy to LoadedStrategy for all further accesses.


Field Summary
static StandaloneProjectMap.IResourceLoadStrategy INSTANCE
           
 
Constructor Summary
StandaloneProjectMap.LoadDynamicResourceStrategy()
           
 
Method Summary
 void addedDynamicResource(StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus, org.eclipse.emf.ecore.resource.Resource resource)
          Respond to the explicit addition of a yet to be loaded Ecore model in the user's ResourceSet.
 org.eclipse.emf.ecore.EPackage getEPackage(StandaloneProjectMap.IPackageLoadStatus packageLoadStatus)
          Load and return the EPackage in response to an EPackage.Registry access through an EPackageDescriptor.
 void unloadedResource(StandaloneProjectMap.IResourceLoadStatus packageLoadStatus)
          Respond to the notification that the resource has been unloaded.
 
Methods inherited from class org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.AbstractResourceLoadStrategy
addedGeneratedPackage, configure, handleConflictingDynamicResource, loadedDynamicResource, loadEPackage, loadModel, returnEPackage, toString, useGeneratedResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INSTANCE

@NonNull
public static final StandaloneProjectMap.IResourceLoadStrategy INSTANCE
Constructor Detail

StandaloneProjectMap.LoadDynamicResourceStrategy

public StandaloneProjectMap.LoadDynamicResourceStrategy()
Method Detail

addedDynamicResource

public void addedDynamicResource(@NonNull
                                 StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus,
                                 @NonNull
                                 org.eclipse.emf.ecore.resource.Resource resource)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Respond to the explicit addition of a yet to be loaded Ecore model in the user's ResourceSet.

Specified by:
addedDynamicResource in interface StandaloneProjectMap.IResourceLoadStrategy
Overrides:
addedDynamicResource in class StandaloneProjectMap.AbstractResourceLoadStrategy

getEPackage

@Nullable
public org.eclipse.emf.ecore.EPackage getEPackage(@NonNull
                                                           StandaloneProjectMap.IPackageLoadStatus packageLoadStatus)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Load and return the EPackage in response to an EPackage.Registry access through an EPackageDescriptor.


unloadedResource

public void unloadedResource(@NonNull
                             StandaloneProjectMap.IResourceLoadStatus packageLoadStatus)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Respond to the notification that the resource has been unloaded.