org.eclipse.ocl.examples.pivot.manager
Class PackageServer

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.manager.PackageTracker
      extended by org.eclipse.ocl.examples.pivot.manager.PackageServer
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal

public class PackageServer
extends PackageTracker

A PackageServer adapts the primary Package to coordinate the coherent behaviour of a primary and one or more secondary Packages as required for Complete OCL package extension.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
org.eclipse.emf.common.notify.Adapter.Internal
 
Field Summary
static com.google.common.base.Function<PackageTracker,Package> tracker2package
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.manager.PackageTracker
packageManager, target
 
Constructor Summary
protected PackageServer(PackageManager packageManager, Package primaryPackage)
           
 
Method Summary
 void addNestedPackage(Package pivotPackage)
           
 void addSecondaryPackage(Package secondaryPackage)
           
 void dispose()
           
 PivotReflectivePackage getExecutorPackage()
           
 Package getNestedPackage(java.lang.String nestedPackageName)
           
 java.lang.Iterable<Package> getPackages()
           
 PackageServer getPackageServer()
          Return the PackageServer supervising this package merge.
 Type getType(java.lang.String typeName)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.manager.PackageTracker
getMetaModelManager, getPackageManager, getTarget, initContents, isAdapterForType, notifyChanged, setTarget, toString, unsetTarget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tracker2package

public static com.google.common.base.Function<PackageTracker,Package> tracker2package
Constructor Detail

PackageServer

protected PackageServer(PackageManager packageManager,
                        Package primaryPackage)
Method Detail

addNestedPackage

public void addNestedPackage(Package pivotPackage)

addSecondaryPackage

public void addSecondaryPackage(Package secondaryPackage)

dispose

public void dispose()
Overrides:
dispose in class PackageTracker

getExecutorPackage

public PivotReflectivePackage getExecutorPackage()

getNestedPackage

public Package getNestedPackage(java.lang.String nestedPackageName)

getPackageServer

public PackageServer getPackageServer()
Description copied from class: PackageTracker
Return the PackageServer supervising this package merge.

Specified by:
getPackageServer in class PackageTracker

getPackages

public java.lang.Iterable<Package> getPackages()

getType

public Type getType(java.lang.String typeName)