com.caucho.quercus.module
Class ModuleContext

java.lang.Object
  extended by com.caucho.quercus.module.ModuleContext
Direct Known Subclasses:
ResinModuleContext

public class ModuleContext
extends java.lang.Object

Class-loader specific context for loaded PHP.


Field Summary
protected  ExprFactory _exprFactory
           
protected  MarshalFactory _marshalFactory
           
 
Constructor Summary
ModuleContext()
          Constructor.
ModuleContext(java.lang.ClassLoader loader)
          Constructor.
 
Method Summary
 JavaClassDef addClass(java.lang.String name, java.lang.Class type, java.lang.String extension, java.lang.Class javaClassDefClass)
           
 void addExtensionClass(java.lang.String ext, java.lang.String clsName)
           
 ModuleInfo addModule(java.lang.String name, QuercusModule module)
          Adds module info.
protected  JavaClassDef createDefaultJavaClassDef(java.lang.String className, java.lang.Class type)
           
protected  JavaClassDef createDefaultJavaClassDef(java.lang.String className, java.lang.Class type, java.lang.String extension)
           
 Marshal createMarshal(java.lang.Class type, boolean isNotNull, boolean isNullAsFalse)
           
 StaticFunction createStaticFunction(QuercusModule module, java.lang.reflect.Method method)
          Creates a static function.
 ClassDef findClass(java.lang.String name)
          Returns the class with the given name.
 ClassDef findJavaClassWrapper(java.lang.String name)
          Finds the java class wrapper.
 QuercusModule findModule(java.lang.String name)
          Returns the module with the given name.
 java.util.HashMap<java.lang.String,ClassDef> getClassMap()
          Returns the class maps.
 Value getConstant(java.lang.String name)
          Returns a named constant.
 java.util.HashMap<java.lang.String,Value> getConstMap()
           
 ArrayValue getDefinedFunctions()
          Returns an array of the defined functions.
 ExprFactory getExprFactory()
           
 java.util.HashSet<java.lang.String> getExtensionClasses(java.lang.String ext)
           
 JavaClassDef getJavaClassDefinition(java.lang.Class javaClass)
          Returns a javaClassDef for the given class or null if there is not one.
 JavaClassDef getJavaClassDefinition(java.lang.Class type, java.lang.String className)
          Gets or creates a JavaClassDef for the given class name.
 JavaClassDef getJavaClassDefinition(java.lang.String className)
          Adds a java class
 java.util.HashSet<java.lang.String> getLoadedExtensions()
          Returns true if an extension is loaded.
static ModuleContext getLocalContext(java.lang.ClassLoader loader)
           
 MarshalFactory getMarshalFactory()
           
 QuercusClass getStdClass()
          Returns the stdClass definition.
 boolean isExtensionLoaded(java.lang.String name)
          Returns true if an extension is loaded.
static Value objectToValue(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_marshalFactory

protected MarshalFactory _marshalFactory

_exprFactory

protected ExprFactory _exprFactory
Constructor Detail

ModuleContext

public ModuleContext()
Constructor.


ModuleContext

public ModuleContext(java.lang.ClassLoader loader)
Constructor.

Method Detail

getLocalContext

public static ModuleContext getLocalContext(java.lang.ClassLoader loader)

addModule

public ModuleInfo addModule(java.lang.String name,
                            QuercusModule module)
                     throws ConfigException
Adds module info.

Throws:
ConfigException

addClass

public JavaClassDef addClass(java.lang.String name,
                             java.lang.Class type,
                             java.lang.String extension,
                             java.lang.Class javaClassDefClass)
                      throws java.lang.NoSuchMethodException,
                             java.lang.reflect.InvocationTargetException,
                             java.lang.IllegalAccessException,
                             java.lang.InstantiationException
Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.InstantiationException

getJavaClassDefinition

public JavaClassDef getJavaClassDefinition(java.lang.Class type,
                                           java.lang.String className)
Gets or creates a JavaClassDef for the given class name.


getJavaClassDefinition

public JavaClassDef getJavaClassDefinition(java.lang.String className)
Adds a java class


getJavaClassDefinition

public JavaClassDef getJavaClassDefinition(java.lang.Class javaClass)
Returns a javaClassDef for the given class or null if there is not one.


createDefaultJavaClassDef

protected JavaClassDef createDefaultJavaClassDef(java.lang.String className,
                                                 java.lang.Class type)

createDefaultJavaClassDef

protected JavaClassDef createDefaultJavaClassDef(java.lang.String className,
                                                 java.lang.Class type,
                                                 java.lang.String extension)

findJavaClassWrapper

public ClassDef findJavaClassWrapper(java.lang.String name)
Finds the java class wrapper.


getMarshalFactory

public MarshalFactory getMarshalFactory()

getExprFactory

public ExprFactory getExprFactory()

createMarshal

public Marshal createMarshal(java.lang.Class type,
                             boolean isNotNull,
                             boolean isNullAsFalse)

getDefinedFunctions

public ArrayValue getDefinedFunctions()
Returns an array of the defined functions.


getStdClass

public QuercusClass getStdClass()
Returns the stdClass definition.


findClass

public ClassDef findClass(java.lang.String name)
Returns the class with the given name.


getClassMap

public java.util.HashMap<java.lang.String,ClassDef> getClassMap()
Returns the class maps.


findModule

public QuercusModule findModule(java.lang.String name)
Returns the module with the given name.


isExtensionLoaded

public boolean isExtensionLoaded(java.lang.String name)
Returns true if an extension is loaded.


getLoadedExtensions

public java.util.HashSet<java.lang.String> getLoadedExtensions()
Returns true if an extension is loaded.


addExtensionClass

public void addExtensionClass(java.lang.String ext,
                              java.lang.String clsName)

getExtensionClasses

public java.util.HashSet<java.lang.String> getExtensionClasses(java.lang.String ext)

getConstMap

public java.util.HashMap<java.lang.String,Value> getConstMap()

createStaticFunction

public StaticFunction createStaticFunction(QuercusModule module,
                                           java.lang.reflect.Method method)
Creates a static function.


getConstant

public Value getConstant(java.lang.String name)
Returns a named constant.


objectToValue

public static Value objectToValue(java.lang.Object obj)