gnu.expr
Class ModuleContext

java.lang.Object
  extended by gnu.expr.ModuleContext

public class ModuleContext
extends java.lang.Object

Maps modules to module instances. Given a class, species a specific instance object for that class.


Field Summary
static int IN_HTTP_SERVER
           
static int IN_SERVLET
           
 
Constructor Summary
ModuleContext(ModuleManager manager)
           
 
Method Summary
 void addFlags(int flags)
           
 void clear()
          Remove all entries.
 ModuleInfo findFromInstance(java.lang.Object instance)
           
 java.lang.Object findInstance(java.lang.Class clas)
           
 java.lang.Object findInstance(ModuleInfo info)
          If there is no instance of the argument's class, allocated one.
static ModuleContext getContext()
          For now returns the shared global ModuleContext.
 int getFlags()
           
 ModuleManager getManager()
           
 java.lang.Object searchInstance(java.lang.Class clas)
           
 void setFlags(int flags)
           
 void setInstance(java.lang.Object instance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IN_HTTP_SERVER

public static int IN_HTTP_SERVER

IN_SERVLET

public static int IN_SERVLET
Constructor Detail

ModuleContext

public ModuleContext(ModuleManager manager)
Method Detail

getFlags

public int getFlags()

setFlags

public void setFlags(int flags)

addFlags

public void addFlags(int flags)

getContext

public static ModuleContext getContext()
For now returns the shared global ModuleContext. Later provide a means for thread-specific overriding.


getManager

public ModuleManager getManager()

findInstance

public java.lang.Object findInstance(ModuleInfo info)
If there is no instance of the argument's class, allocated one.


searchInstance

public java.lang.Object searchInstance(java.lang.Class clas)

findInstance

public java.lang.Object findInstance(java.lang.Class clas)

setInstance

public void setInstance(java.lang.Object instance)

findFromInstance

public ModuleInfo findFromInstance(java.lang.Object instance)

clear

public void clear()
Remove all entries. This can be used to avoids memory leaks.