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

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

public static final class StandaloneProjectMap.LoadFirstStrategy
extends StandaloneProjectMap.AbstractResourceLoadStrategy

The LoadFirstStrategy uses the EPackage corresponding to the first access as either a namespace URI or platform plugin.resource URI.Thereafter accesses to the same URI use the first loaded EPackage. Accesses to the other form of URI are arbitrated by the IConflictHandler in the IResourceLoadStatus.


Field Summary
static StandaloneProjectMap.IResourceLoadStrategy INSTANCE
           
 
Constructor Summary
StandaloneProjectMap.LoadFirstStrategy()
           
 
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.
 void addedGeneratedPackage(StandaloneProjectMap.IPackageLoadStatus packageLoadStatus, org.eclipse.emf.ecore.EPackage ePackage)
          Respond to the explicit addition of a generated EPackage 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 handleConflictingDynamicResource(StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus, org.eclipse.emf.ecore.EPackage ePackage)
          Respond to the platform/plugin access to a resource with a resourceLoadStatus containing a package already accessed as the Java generated ePackage,
 void unloadedResource(StandaloneProjectMap.IResourceLoadStatus packageLoadStatus)
          Respond to the notification that the resource has been unloaded.
 void useGeneratedResource(StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus, org.eclipse.emf.ecore.resource.Resource resource)
          Respond to the explicit notification of a generated resource.
 
Methods inherited from class org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.AbstractResourceLoadStrategy
configure, loadedDynamicResource, loadEPackage, loadModel, returnEPackage, toString
 
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.LoadFirstStrategy

public StandaloneProjectMap.LoadFirstStrategy()
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

addedGeneratedPackage

public void addedGeneratedPackage(@NonNull
                                  StandaloneProjectMap.IPackageLoadStatus packageLoadStatus,
                                  @NonNull
                                  org.eclipse.emf.ecore.EPackage ePackage)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Respond to the explicit addition of a generated EPackage in the user's ResourceSet.

Specified by:
addedGeneratedPackage in interface StandaloneProjectMap.IResourceLoadStrategy
Overrides:
addedGeneratedPackage 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.


handleConflictingDynamicResource

public void handleConflictingDynamicResource(@NonNull
                                             StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus,
                                             @NonNull
                                             org.eclipse.emf.ecore.EPackage ePackage)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Respond to the platform/plugin access to a resource with a resourceLoadStatus containing a package already accessed as the Java generated ePackage,

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

unloadedResource

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


useGeneratedResource

public void useGeneratedResource(@NonNull
                                 StandaloneProjectMap.IResourceLoadStatus resourceLoadStatus,
                                 @NonNull
                                 org.eclipse.emf.ecore.resource.Resource resource)
Description copied from interface: StandaloneProjectMap.IResourceLoadStrategy
Respond to the explicit notification of a generated resource.

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