|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.Quercus
public class Quercus
Facade for the PHP language.
| Field Summary | |
|---|---|
static IniDefinition |
INI_ALWAYS_POPULATE_RAW_POST_DATA
|
static IniDefinition |
INI_INCLUDE_PATH
|
static IniDefinition |
INI_REGISTER_LONG_ARRAYS
|
static IniDefinition |
INI_UNICODE_FALLBACK_ENCODING
|
static IniDefinition |
INI_UNICODE_FROM_ERROR_MODE
|
static IniDefinition |
INI_UNICODE_FROM_ERROR_SUBST_CHAR
|
static IniDefinition |
INI_UNICODE_HTTP_INPUT_ENCODING
|
static IniDefinition |
INI_UNICODE_OUTPUT_ENCODING
|
static IniDefinition |
INI_UNICODE_RUNTIME_ENCODING
|
static IniDefinition |
INI_UNICODE_SCRIPT_ENCODING
|
static IniDefinition |
INI_UNICODE_SEMANTICS
|
| Constructor Summary | |
|---|---|
Quercus()
Constructor. |
|
| Method Summary | |
|---|---|
void |
addImplClass(java.lang.String name,
java.lang.Class type)
Adds a impl class |
void |
addJavaClass(java.lang.String name,
java.lang.Class type)
Adds a java class |
void |
addJavaClass(java.lang.String phpName,
java.lang.String className)
Adds a java class |
void |
addModule(QuercusModule module)
Adds a module |
void |
clearDefinitionCache()
Clears the definition cache. |
void |
close()
|
Env |
createEnv(QuercusPage page,
WriteStream out,
HttpServletRequest request,
HttpServletResponse response)
|
protected ModuleContext |
createModuleContext(java.lang.ClassLoader loader)
|
protected PageManager |
createPageManager()
|
protected QuercusSessionManager |
createSessionManager()
|
java.lang.String |
createStaticName()
|
StringValue |
createString(java.lang.String v)
|
void |
destroySession(java.lang.String sessionId)
Removes the session from the backing. |
static Value |
exnConstructor(Env env,
Value obj,
java.lang.String msg)
|
ClassDef |
findClass(java.lang.String name)
Returns the class with the given name. |
int |
findClassId(java.lang.String name)
Returns the id for a function name. |
javax.sql.DataSource |
findDatabase(java.lang.String driver,
java.lang.String url)
Gets the default data source. |
AbstractFunction |
findFunction(java.lang.String name)
Returns the function with the given name. |
int |
findFunctionId(java.lang.String name)
Returns the id for a function name. |
AbstractFunction |
findFunctionImpl(java.lang.String name)
Returns the function with the given name. |
ClassDef |
findJavaClassWrapper(java.lang.String name)
Finds the java class wrapper. |
AbstractFunction |
findLowerFunctionImpl(java.lang.String lowerName)
Returns the function with the given name. |
QuercusModule |
findModule(java.lang.String name)
Returns the module with the given name. |
ClassDef[] |
getClassDefMap()
Returns the undefined functions |
int |
getClassId(java.lang.String name)
Returns the id for a class name. |
int |
getClassIdCount()
Returns the number of classes |
java.util.HashMap<java.lang.String,ClassDef> |
getClassMap()
Returns the class maps. |
java.sql.Connection |
getConnection(java.sql.Connection conn)
Unwrap connection if necessary. |
Value |
getConstant(java.lang.String name)
Returns a named constant. |
int |
getConstantId(java.lang.String name)
Returns the id for a constant |
int |
getConstantIdSize()
Returns the number of defined constants |
java.util.HashMap<java.lang.String,Value> |
getConstMap()
|
java.lang.String |
getCookieName()
|
javax.sql.DataSource |
getDatabase()
Gets the default data source. |
long |
getDefCacheHitCount()
Returns the definition cache hit count. |
long |
getDefCacheMissCount()
Returns the definition cache miss count. |
ArrayValue |
getDefinedFunctions()
Returns an array of the defined functions. |
long |
getDependencyCheckInterval()
|
Value |
getExtensionFuncs(java.lang.String name)
Returns true if an extension is loaded. |
int |
getFunctionId(java.lang.String name)
Returns the id for a function name. |
int |
getFunctionIdCount()
Returns the number of functions |
AbstractFunction[] |
getFunctionMap()
Returns the undefined functions |
Path |
getIncludeCache(java.lang.String include,
java.lang.String includePath,
Path pwd,
Path scriptPwd)
Returns an include path. |
boolean |
getIniBoolean(java.lang.String name)
Returns an ini value. |
IniDefinitions |
getIniDefinitions()
Returns the IniDefinitions for all ini that have been defined by modules. |
long |
getIniLong(java.lang.String name)
Returns an ini value as a long. |
java.util.IdentityHashMap<java.lang.String,Value> |
getIniMap(boolean create)
Returns a map of the ini values that have been explicitly set. |
JavaClassDef |
getJavaClassDefinition(java.lang.Class type,
java.lang.String className)
Adds a java class |
JavaClassDef |
getJavaClassDefinition(java.lang.String className)
Adds a java class |
java.util.HashSet<java.lang.String> |
getLoadedExtensions()
Returns true if an extension is loaded. |
ModuleContext |
getLocalContext()
Returns the context for this class loader. |
ModuleContext |
getLocalContext(java.lang.ClassLoader loader)
|
ModuleContext |
getModuleContext()
Returns the module context. |
java.util.Collection<ModuleInfo> |
getModules()
|
java.util.HashSet<ModuleStartupListener> |
getModuleStartupListeners()
Returns a list of the modules that have some startup code to run. |
java.lang.String |
getMysqlVersion()
|
java.lang.String |
getPhpVersion()
|
Path |
getPwd()
Returns the working directory. |
QuercusSessionManager |
getQuercusSessionManager()
|
java.lang.String |
getScriptEncoding()
|
Value |
getServerEnv(StringValue name)
Gets a server env value. |
java.util.HashMap<Value,Value> |
getServerEnvMap()
Returns the server env map. |
ServletContext |
getServletContext()
|
java.lang.Object |
getSpecial(java.lang.String key)
Loads a special value |
java.sql.Statement |
getStatement(java.sql.Statement stmt)
Unwrap statement if necessary. |
QuercusClass |
getStdClass()
Returns the stdClass definition. |
java.lang.String |
getVersion()
|
java.lang.String |
getVersionDate()
|
Path |
getWorkDir()
|
StringValue |
intern(java.lang.String name)
Interns a string. |
boolean |
isAllowUrlFopen()
|
boolean |
isAllowUrlInclude()
|
boolean |
isCompile()
true if the pages should be compiled. |
boolean |
isExtensionLoaded(java.lang.String name)
Returns true if an extension is loaded. |
boolean |
isPro()
|
boolean |
isRequireSource()
|
boolean |
isResin()
|
boolean |
isStrict()
Gets the strict mode. |
static boolean |
isSuperGlobal(java.lang.String name)
Returns true if the variable is a superglobal. |
boolean |
isUnicodeSemantics()
Returns true if unicode.semantics is on. |
SessionArrayValue |
loadSession(Env env,
java.lang.String sessionId)
Loads the session from the backing. |
void |
markForPoolRemoval(java.sql.Connection conn)
|
static Value |
objectToValue(java.lang.Object obj)
|
QuercusPage |
parse(Path path)
Parses a quercus program. |
QuercusPage |
parse(Path path,
java.lang.String fileName,
int line)
Parses a quercus program. |
QuercusPage |
parse(ReadStream is)
Parses a quercus program. |
QuercusProgram |
parseCode(java.lang.String code)
Parses a quercus string. |
QuercusProgram |
parseEvalExpr(java.lang.String code)
Parses a quercus string. |
AbstractFunction |
parseFunction(java.lang.String name,
java.lang.String args,
java.lang.String code)
Parses a function. |
void |
putIncludeCache(java.lang.String include,
java.lang.String includePath,
Path pwd,
Path scriptPwd,
Path path)
Adds an include path. |
void |
saveSession(Env env,
SessionArrayValue session)
Saves the session to the backing. |
void |
setCompile(boolean isCompile)
Set true if pages should be compiled. |
void |
setCompileFailover(boolean isCompileFailover)
|
void |
setDatabase(javax.sql.DataSource database)
Sets the default data source. |
void |
setIni(java.lang.String name,
java.lang.String value)
Sets an ini value. |
void |
setIni(java.lang.String name,
StringValue value)
Sets an ini value. |
void |
setIniFile(Path path)
Sets an ini file. |
void |
setLazyCompile(boolean isCompile)
Set true if pages should be compiled. |
void |
setMysqlVersion(java.lang.String version)
|
void |
setPhpVersion(java.lang.String version)
|
void |
setPwd(Path path)
Sets the working directory. |
void |
setRequireSource(boolean isRequireSource)
|
void |
setScriptEncoding(java.lang.String encoding)
|
void |
setServerEnv(java.lang.String name,
java.lang.String value)
Sets a server env value. |
void |
setServerEnv(StringValue name,
StringValue value)
Sets a server env value. |
void |
setServletContext(ServletContext servletContext)
|
void |
setSpecial(java.lang.String key,
java.lang.Object value)
Saves a special value |
void |
setStrict(boolean isStrict)
Sets the strict mode. |
void |
setWorkDir(Path workDir)
|
void |
start()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final IniDefinition INI_INCLUDE_PATH
public static final IniDefinition INI_REGISTER_LONG_ARRAYS
public static final IniDefinition INI_ALWAYS_POPULATE_RAW_POST_DATA
public static final IniDefinition INI_UNICODE_SEMANTICS
public static final IniDefinition INI_UNICODE_FALLBACK_ENCODING
public static final IniDefinition INI_UNICODE_FROM_ERROR_MODE
public static final IniDefinition INI_UNICODE_FROM_ERROR_SUBST_CHAR
public static final IniDefinition INI_UNICODE_HTTP_INPUT_ENCODING
public static final IniDefinition INI_UNICODE_OUTPUT_ENCODING
public static final IniDefinition INI_UNICODE_RUNTIME_ENCODING
public static final IniDefinition INI_UNICODE_SCRIPT_ENCODING
| Constructor Detail |
|---|
public Quercus()
| Method Detail |
|---|
public Env createEnv(QuercusPage page,
WriteStream out,
HttpServletRequest request,
HttpServletResponse response)
public Path getPwd()
public void setPwd(Path path)
public Path getWorkDir()
public void setWorkDir(Path workDir)
public java.lang.String getCookieName()
public long getDependencyCheckInterval()
public java.lang.String getVersion()
public java.lang.String getVersionDate()
protected PageManager createPageManager()
protected QuercusSessionManager createSessionManager()
public final ModuleContext getLocalContext()
public ModuleContext getLocalContext(java.lang.ClassLoader loader)
protected ModuleContext createModuleContext(java.lang.ClassLoader loader)
public ModuleContext getModuleContext()
public QuercusSessionManager getQuercusSessionManager()
public boolean isCompile()
public boolean isPro()
public boolean isResin()
public boolean isUnicodeSemantics()
public boolean isAllowUrlInclude()
public boolean isAllowUrlFopen()
public StringValue createString(java.lang.String v)
public void setCompile(boolean isCompile)
public void setLazyCompile(boolean isCompile)
public void setCompileFailover(boolean isCompileFailover)
public java.lang.String getScriptEncoding()
public void setScriptEncoding(java.lang.String encoding)
public java.lang.String getMysqlVersion()
public void setMysqlVersion(java.lang.String version)
public java.lang.String getPhpVersion()
public void setPhpVersion(java.lang.String version)
public void setServletContext(ServletContext servletContext)
public ServletContext getServletContext()
public void setDatabase(javax.sql.DataSource database)
public javax.sql.DataSource getDatabase()
public javax.sql.DataSource findDatabase(java.lang.String driver,
java.lang.String url)
public java.sql.Connection getConnection(java.sql.Connection conn)
public void markForPoolRemoval(java.sql.Connection conn)
public java.sql.Statement getStatement(java.sql.Statement stmt)
public void setStrict(boolean isStrict)
public boolean isStrict()
public void setRequireSource(boolean isRequireSource)
public boolean isRequireSource()
public void addModule(QuercusModule module)
throws ConfigException
ConfigException
public void addJavaClass(java.lang.String name,
java.lang.Class type)
throws ConfigException
ConfigException
public void addJavaClass(java.lang.String phpName,
java.lang.String className)
public void addImplClass(java.lang.String name,
java.lang.Class type)
throws ConfigException
ConfigException
public JavaClassDef getJavaClassDefinition(java.lang.Class type,
java.lang.String className)
public JavaClassDef getJavaClassDefinition(java.lang.String className)
public ClassDef findJavaClassWrapper(java.lang.String name)
public void setIniFile(Path path)
public IniDefinitions getIniDefinitions()
public java.util.IdentityHashMap<java.lang.String,Value> getIniMap(boolean create)
public void setIni(java.lang.String name,
StringValue value)
public void setIni(java.lang.String name,
java.lang.String value)
public boolean getIniBoolean(java.lang.String name)
public long getIniLong(java.lang.String name)
public void setServerEnv(java.lang.String name,
java.lang.String value)
public void setServerEnv(StringValue name,
StringValue value)
public Value getServerEnv(StringValue name)
public java.util.HashMap<Value,Value> getServerEnvMap()
public Path getIncludeCache(java.lang.String include,
java.lang.String includePath,
Path pwd,
Path scriptPwd)
public void putIncludeCache(java.lang.String include,
java.lang.String includePath,
Path pwd,
Path scriptPwd,
Path path)
public long getDefCacheHitCount()
public long getDefCacheMissCount()
public void clearDefinitionCache()
public QuercusPage parse(Path path)
throws java.io.IOException
path - the source file path
java.io.IOException
public QuercusPage parse(Path path,
java.lang.String fileName,
int line)
throws java.io.IOException
path - the source file path
java.io.IOException
public QuercusPage parse(ReadStream is)
throws java.io.IOException
path - the source file path
java.io.IOException
public QuercusProgram parseCode(java.lang.String code)
throws java.io.IOException
code - the source code
java.io.IOException
public QuercusProgram parseEvalExpr(java.lang.String code)
throws java.io.IOException
code - the source code
java.io.IOException
public AbstractFunction parseFunction(java.lang.String name,
java.lang.String args,
java.lang.String code)
throws java.io.IOException
args - the argumentscode - the source code
java.io.IOExceptionpublic AbstractFunction findFunction(java.lang.String name)
public AbstractFunction findFunctionImpl(java.lang.String name)
public AbstractFunction findLowerFunctionImpl(java.lang.String lowerName)
public ArrayValue getDefinedFunctions()
public int getFunctionId(java.lang.String name)
public int findFunctionId(java.lang.String name)
public int getFunctionIdCount()
public AbstractFunction[] getFunctionMap()
public int getClassId(java.lang.String name)
public int findClassId(java.lang.String name)
public int getClassIdCount()
public ClassDef[] getClassDefMap()
public int getConstantId(java.lang.String name)
public int getConstantIdSize()
public static boolean isSuperGlobal(java.lang.String name)
public QuercusClass getStdClass()
public ClassDef findClass(java.lang.String name)
public java.util.HashMap<java.lang.String,ClassDef> getClassMap()
public QuercusModule findModule(java.lang.String name)
public java.util.HashSet<ModuleStartupListener> getModuleStartupListeners()
public boolean isExtensionLoaded(java.lang.String name)
public java.util.HashSet<java.lang.String> getLoadedExtensions()
public Value getExtensionFuncs(java.lang.String name)
public java.util.Collection<ModuleInfo> getModules()
public java.util.HashMap<java.lang.String,Value> getConstMap()
public StringValue intern(java.lang.String name)
public Value getConstant(java.lang.String name)
public java.lang.String createStaticName()
public SessionArrayValue loadSession(Env env,
java.lang.String sessionId)
public void saveSession(Env env,
SessionArrayValue session)
public void destroySession(java.lang.String sessionId)
public java.lang.Object getSpecial(java.lang.String key)
public void setSpecial(java.lang.String key,
java.lang.Object value)
public static Value objectToValue(java.lang.Object obj)
public void start()
public void close()
public static Value exnConstructor(Env env,
Value obj,
java.lang.String msg)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||