|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectphp.java.bridge.Util
public final class Util
Miscellaneous functions.
Nested Class Summary | |
---|---|
static class |
Util.HeaderParser
A procedure class which can be used to capture the HTTP header strings. |
static class |
Util.Logger
Only for internal use. |
static class |
Util.Process
Starts a CGI process and returns the process handle. |
static class |
Util.ProcessWithErrorHandler
Starts a CGI process with an error handler attached and returns the process handle. |
static class |
Util.Thread
Convenience daemon thread class |
Field Summary | |
---|---|
static java.lang.String |
ASCII
ASCII encoding |
static int |
BACKLOG
Backlog for TCP and unix domain connections. |
static int |
BUF_SIZE
The default buffer size |
static java.util.Map |
COMMON_ENVIRONMENT
A map containing common environment values for JDK <= 1.4: "PATH", "LD_LIBRARY_PATH", "LD_ASSUME_KERNEL", "USER", "TMP", "TEMP", "HOME", "HOMEPATH", "LANG", "TZ", "OS" They can be set with e.g.: java -DPATH="$PATH" -DHOME="$HOME" -jar JavaBridge.jar or
java -DPATH="%PATH%" -jar JavaBridge.jar . |
static java.lang.String[] |
DEFAULT_CGI_LOCATIONS
The default CGI locations: "/usr/bin/php-cgi" , "c:/Program Files/PHP/php-cgi.exe |
static java.lang.String |
DEFAULT_ENCODING
DEFAULT currently UTF-8, will be changed when most OS support and use UTF-16. |
static java.lang.String[] |
DEFAULT_EXT_DIRS
The default extension directories. |
static Util.HeaderParser |
DEFAULT_HEADER_PARSER
The default CGI header parser. |
static java.lang.String |
DEFAULT_LOG_FILE
The default log file. |
static int |
DEFAULT_LOG_LEVEL
The default log level, java.log_level from php.ini overrides. |
static boolean |
EXT_JAVA_COMPATIBILITY
Only for internal use |
static java.lang.String |
EXTENSION_NAME
The name of the extension, usually "JavaBridge" or "MonoBridge" |
static java.io.File |
HOME_DIR
Only for internal use |
static boolean |
IS_GNU_JAVA
Set to true if the VM is gcj, false otherwise |
static boolean |
IS_MONO
Only for internal use |
static java.lang.String |
JAVABRIDGE_BASE
The base directory of the PHP/Java Bridge. |
static java.lang.String |
JAVABRIDGE_LIB
The library directory of the PHP/Java Bridge. |
static boolean |
JAVABRIDGE_PROMISCUOUS
Set to true, if the Java VM has been started with -Dphp.java.bridge.promiscuous=true; |
static int |
logLevel
The loglevel: 0: log off 1: log fatal 2: log messages/exceptions 3: log verbose 4: log debug 5: log method invocations |
static int |
MAX_WAIT
Wait for the second Java statement of a script (in ms). |
static java.lang.String |
osArch
Only for internal use |
static java.lang.String |
osName
Only for internal use |
static java.lang.String[] |
PHP_ARGS
The default PHP arguments |
static java.lang.String |
PHP_EXEC
Only for internal use |
static java.lang.String |
THREAD_POOL_MAX_SIZE
The max. number of threads in the thread pool. |
static java.lang.String |
UTF8
UTF8 encoding |
static java.lang.String |
VERSION
Only for internal use |
static java.lang.String |
VM_NAME
The name of the VM, for example "1.4.2@http://java.sun.com/" or "1.4.2@http://gcc.gnu.org/java/". |
static java.lang.Object[] |
ZERO_ARG
Only for internal use |
static java.lang.Class[] |
ZERO_PARAM
Only for internal use |
Method Summary | |
---|---|
static void |
appendArgs(java.lang.Object[] args,
java.lang.Class[] params,
java.lang.StringBuffer buf)
Append function arguments and their types to a StringBuffer |
static void |
appendObject(java.lang.Object obj,
java.lang.StringBuffer buf)
Append an object to a StringBuffer |
static void |
appendParam(java.lang.Class c,
java.lang.StringBuffer buf)
Append a function parameter to a StringBuffer |
static void |
appendParam(java.lang.Object obj,
java.lang.StringBuffer buf)
Append a function parameter to a StringBuffer |
static void |
appendShortObject(java.lang.Object obj,
java.lang.StringBuffer buf)
Append a parameter object to a StringBuffer |
static void |
appendTrace(java.lang.Throwable throwable,
java.lang.String trace,
java.lang.StringBuffer buf)
Append a stack trace to buf. |
static java.lang.String |
argsToString(java.lang.Object[] args,
java.lang.Class[] params)
Return function arguments and their types as a String |
static java.lang.String[] |
checkCgiBinary(java.lang.StringBuffer buf)
Checks if the cgi binary buf-<os.arch>-<os.name>.sh or buf-<os.arch>-<os.name>.exe or buf-<os.arch>-<os.name> exists. |
static java.lang.String |
checkError(java.lang.String s)
Returns s if s contains "PHP Fatal error:"; |
static AppThreadPool |
createThreadPool(java.lang.String name)
Create a new AppThreadPool. |
static void |
destroy()
destroy the logger |
static java.lang.String |
formatDateTime(long ms)
Return the time in GMT |
static java.lang.Class |
getClass(java.lang.Object obj)
Return the class or the object, if obj is already a class. |
static java.lang.String |
getClassName(java.lang.Object obj)
Return the class name |
static java.lang.ClassLoader |
getContextClassLoader()
|
static java.lang.String |
getHostAddress()
Returns the string "127.0.0.1". |
static ILogger |
getLogger()
|
static int |
getMBeanProperty(java.lang.String pattern,
java.lang.String property)
Return an mbean property. |
static java.lang.String[] |
getPhpArgs(java.lang.String[] args)
Return args + PHP_ARGS |
static java.lang.String |
getShortClassName(java.lang.Object obj)
Return the short class name |
static java.lang.String |
getShortName(java.lang.Class clazz)
Return the short class name |
static java.lang.String[] |
hashToStringArray(java.util.Map h)
Create a string array from a hashtable. |
static void |
logDebug(java.lang.String msg)
Display a debug message |
static void |
logError(java.lang.String msg)
Display an error or an exception |
static void |
logFatal(java.lang.String msg)
Display a fatal error |
static void |
logMessage(java.lang.String msg)
Display a message |
static void |
parseBody(byte[] buf,
java.io.InputStream natIn,
java.io.OutputStream out,
Util.HeaderParser parser)
Discards all header fields from a HTTP connection and write the body to the OutputStream |
static void |
println(int level,
java.lang.String msg)
print a message on a given log level |
static void |
printStackTrace(java.lang.Throwable t)
Display a stack trace if logLevel >= 1 |
static boolean |
setConfiguredLogger(java.lang.String logFile)
parse java.log_file=@HOST:PORT |
static void |
setDefaultFileLogger()
Set the default logger. |
static void |
setLogger(ILogger logger)
Set a new logger. |
static java.lang.String |
stringValueOf(java.lang.Object object)
This procedure should be used whenever object may be a dynamic proxy:
String.valueOf(object) returns null, if object is a proxy and returns null. |
static byte[] |
toBytes(java.lang.String s)
Locale-independent getBytes(), uses ASCII encoding |
static void |
warn(java.lang.String msg)
Display a warning if logLevel >= 1 |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static int MAX_WAIT
php.java.bridge.max_wait
public static final java.lang.String[] PHP_ARGS
public static final java.lang.String[] DEFAULT_CGI_LOCATIONS
"/usr/bin/php-cgi"
, "c:/Program Files/PHP/php-cgi.exe
public static final Util.HeaderParser DEFAULT_HEADER_PARSER
public static final java.lang.String ASCII
public static final java.lang.String UTF8
public static final java.lang.String DEFAULT_ENCODING
public static final int BUF_SIZE
public static final java.lang.String[] DEFAULT_EXT_DIRS
public static final boolean IS_GNU_JAVA
public static java.lang.String EXTENSION_NAME
public static java.lang.String THREAD_POOL_MAX_SIZE
property php.java.bridge.threads
public static int DEFAULT_LOG_LEVEL
property php.java.bridge.default_log_level
public static final int BACKLOG
public static final java.lang.Object[] ZERO_ARG
public static final java.lang.Class[] ZERO_PARAM
public static java.lang.String VM_NAME
public static boolean JAVABRIDGE_PROMISCUOUS
public static java.lang.String DEFAULT_LOG_FILE
EXTENSION_NAME
.log,
if started via java -jar JavaBridge.jar.
property php.java.bridge.default_log_file
public static java.lang.String JAVABRIDGE_BASE
public static java.lang.String JAVABRIDGE_LIB
public static java.lang.String VERSION
public static java.lang.String osArch
public static java.lang.String osName
public static boolean IS_MONO
public static java.lang.String PHP_EXEC
public static boolean EXT_JAVA_COMPATIBILITY
public static java.io.File HOME_DIR
public static int logLevel
public static final java.util.Map COMMON_ENVIRONMENT
java -DPATH="$PATH" -DHOME="$HOME" -jar JavaBridge.jar
or
java -DPATH="%PATH%" -jar JavaBridge.jar
.
Method Detail |
---|
public static void println(int level, java.lang.String msg)
level
- The log levelmsg
- The messagepublic static void warn(java.lang.String msg)
msg
- The warn messagepublic static void printStackTrace(java.lang.Throwable t)
t
- The Throwablepublic static void logDebug(java.lang.String msg)
msg
- The messagepublic static void logFatal(java.lang.String msg)
msg
- The errorpublic static void logError(java.lang.String msg)
msg
- The error or the exceptionpublic static void logMessage(java.lang.String msg)
msg
- The messagepublic static java.lang.String getClassName(java.lang.Object obj)
obj
- The object
public static java.lang.String getShortClassName(java.lang.Object obj)
obj
- The object
public static java.lang.String getShortName(java.lang.Class clazz)
clazz
- The class
public static java.lang.Class getClass(java.lang.Object obj)
obj
- The object
public static void appendObject(java.lang.Object obj, java.lang.StringBuffer buf)
obj
- The objectbuf
- The StringBufferpublic static void appendTrace(java.lang.Throwable throwable, java.lang.String trace, java.lang.StringBuffer buf)
throwable
- The throwable objecttrace
- The trace from PHPbuf
- The current buffer.public static void appendShortObject(java.lang.Object obj, java.lang.StringBuffer buf)
obj
- The objectbuf
- The StringBufferpublic static void appendParam(java.lang.Class c, java.lang.StringBuffer buf)
c
- The parameterbuf
- The StringBufferpublic static void appendParam(java.lang.Object obj, java.lang.StringBuffer buf)
obj
- The parameter objectbuf
- The StringBufferpublic static java.lang.String argsToString(java.lang.Object[] args, java.lang.Class[] params)
args
- The argsparams
- The associated types
public static void appendArgs(java.lang.Object[] args, java.lang.Class[] params, java.lang.StringBuffer buf)
args
- The argsparams
- The associated typesbuf
- The StringBufferpublic static byte[] toBytes(java.lang.String s)
s
- The String
public static java.lang.String[] hashToStringArray(java.util.Map h) throws java.lang.NullPointerException
h
- The hashtable
java.lang.NullPointerException
public static void parseBody(byte[] buf, java.io.InputStream natIn, java.io.OutputStream out, Util.HeaderParser parser) throws java.io.UnsupportedEncodingException, java.io.IOException
buf
- A buffer, for example new byte[BUF_SIZE]natIn
- The InputStreamout
- The OutputStreamparser
- The header parser
java.io.UnsupportedEncodingException
java.io.IOException
public static void setDefaultFileLogger()
public static void setLogger(ILogger logger)
public class MyServlet extends PhpJavaServlet {
public static final String LOG_HOST="192.168.5.99";
public void init(ServletConfig config) throws ServletException {
super.init(config);
Util.setLogger(new php.java.bridge.ChainsawLogger() {public void configure(String host, int port) throws Exception {super.configure(LOG_HOST, port);}});
}
}
- Parameters:
logger
- The logger to set.
public static ILogger getLogger()
public static java.lang.String getHostAddress()
public static java.lang.String[] checkCgiBinary(java.lang.StringBuffer buf)
buf
- The base name, e.g.: /opt/tomcat/webapps/JavaBridge/WEB-INF/cgi/php-cgi
public static java.lang.String checkError(java.lang.String s)
s
- The error string
public static java.lang.ClassLoader getContextClassLoader()
public static java.lang.String stringValueOf(java.lang.Object object)
object
may be a dynamic proxy:
String.valueOf(object) returns null, if object is a proxy and returns null.
object
- The object or dynamic proxy
public static AppThreadPool createThreadPool(java.lang.String name)
name
- The pool name
THREAD_POOL_MAX_SIZE
runnablespublic static boolean setConfiguredLogger(java.lang.String logFile)
logFile
- The log file from the PHP .ini file
public static java.lang.String formatDateTime(long ms)
ms
- the time in milliseconds
public static void destroy()
public static int getMBeanProperty(java.lang.String pattern, java.lang.String property)
Util.getMBeanProperty("*:type=ThreadPool,name=http*", "maxThreads")
or
Util.getMBeanProperty("*:ServiceModule=*,J2EEServer=*,name=JettyWebConnector,j2eeType=*", "maxThreads");
pattern
- the pattern stringproperty
- the property key
public static final java.lang.String[] getPhpArgs(java.lang.String[] args)
args
- The prefix
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |