org.javagroup.process
Class ProcessNamespace

java.lang.Object
  |
  +--org.javagroup.util.Namespace
        |
        +--org.javagroup.process.ProcessNamespace

public class ProcessNamespace
extends Namespace

Namespace used for mapping per-process namespaces.


Field Summary
protected  ProcessManager _processManager
          Reference to the ProcessManager the object is managing a namespace for.
protected  java.util.Hashtable _processToNamespaceMap
          Hashtable mapping processes to Namespaces
 
Fields inherited from class org.javagroup.util.Namespace
_child, _parent
 
Constructor Summary
ProcessNamespace(ProcessManager processManager)
           
 
Method Summary
 java.lang.Object getInstanceForClass(java.lang.Class klass)
           
 Namespace getNamespaceForProcess(JProcess process)
           
 void registerInstanceForClass(java.lang.Class klass, java.lang.Object instance)
           
 void registerNamespace(Namespace namespace)
           
 void registerNamespaceForProcess(Namespace namespace, JProcess process)
           
 void registerNamespaceToProcess(Namespace namespace, JProcess process)
           
 void removeNamespaceForProcess(JProcess process)
           
 
Methods inherited from class org.javagroup.util.Namespace
getNamespace, registerDefaultInstanceForClass, setParentNamespace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_processManager

protected ProcessManager _processManager
Reference to the ProcessManager the object is managing a namespace for.

_processToNamespaceMap

protected java.util.Hashtable _processToNamespaceMap
Hashtable mapping processes to Namespaces
Constructor Detail

ProcessNamespace

public ProcessNamespace(ProcessManager processManager)
Method Detail

registerNamespaceToProcess

public void registerNamespaceToProcess(Namespace namespace,
                                       JProcess process)

registerNamespace

public void registerNamespace(Namespace namespace)
Overrides:
registerNamespace in class Namespace

registerNamespaceForProcess

public void registerNamespaceForProcess(Namespace namespace,
                                        JProcess process)

getNamespaceForProcess

public Namespace getNamespaceForProcess(JProcess process)

removeNamespaceForProcess

public void removeNamespaceForProcess(JProcess process)

registerInstanceForClass

public void registerInstanceForClass(java.lang.Class klass,
                                     java.lang.Object instance)
Overrides:
registerInstanceForClass in class Namespace

getInstanceForClass

public java.lang.Object getInstanceForClass(java.lang.Class klass)
Overrides:
getInstanceForClass in class Namespace