php.java.bridge
Class JavaBridgeRunner

java.lang.Object
  extended by php.java.bridge.http.HttpServer
      extended by php.java.bridge.JavaBridgeRunner
All Implemented Interfaces:
java.lang.Runnable

public class JavaBridgeRunner
extends HttpServer

This is the main entry point for the PHP/Java Bridge library. Example:
public MyClass {
  public static void main(String s[]) {
     JavaBridgeRunner runner = JavaBridgeRunner.getInstance();
     // connect to port 9267 and send protocol requests ...
    runner.destroy();
  }
}

Author:
jostb
See Also:
PhpScriptContext

Field Summary
 
Fields inherited from class php.java.bridge.http.HttpServer
GET, POST, PUT
 
Method Summary
 ISocketFactory bind(java.lang.String addr)
          Create a server socket.
static JavaBridgeRunner getInstance(java.lang.String serverPort)
          Return a instance.
static JavaBridgeRunner getRequiredInstance()
          Return a instance.
static JavaBridgeRunner getRequiredInstance(java.lang.String serverPort)
          Return a instance.
static JavaBridgeRunner getRequiredStandaloneInstance()
          Return a standalone instance.
 boolean isStandalone()
          Return true if this is a standalone server
static void main(java.lang.String[] s)
          For internal tests only.
 void waitFor()
          Wait for the runner to finish
 
Methods inherited from class php.java.bridge.http.HttpServer
destroy, getSocket, run
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRequiredInstance

public static JavaBridgeRunner getRequiredInstance(java.lang.String serverPort)
                                            throws java.io.IOException
Return a instance.

Returns:
a standalone runner
Throws:
java.io.IOException

getInstance

public static JavaBridgeRunner getInstance(java.lang.String serverPort)
Return a instance.

Returns:
a standalone runner

getRequiredInstance

public static JavaBridgeRunner getRequiredInstance()
                                            throws java.io.IOException
Return a instance.

Returns:
a standalone runner
Throws:
java.io.IOException

getRequiredStandaloneInstance

public static JavaBridgeRunner getRequiredStandaloneInstance()
                                                      throws java.io.IOException
Return a standalone instance. It sets a flag which indicates that the runner will be used as a standalone component outside of the Servlet environment.

Returns:
a standalone runner
Throws:
java.io.IOException

bind

public ISocketFactory bind(java.lang.String addr)
                    throws java.io.IOException
Create a server socket.

Specified by:
bind in class HttpServer
Parameters:
addr - The host address, either INET:port or INET_LOCAL:port
Returns:
The server socket.
Throws:
java.io.IOException

isStandalone

public boolean isStandalone()
Return true if this is a standalone server

Returns:
true if this runner is a standalone runner (see main(String[])) , false otherwise.

waitFor

public void waitFor()
             throws java.lang.InterruptedException
Wait for the runner to finish

Throws:
java.lang.InterruptedException

main

public static void main(java.lang.String[] s)
                 throws java.lang.InterruptedException,
                        java.io.IOException
For internal tests only.

Throws:
java.lang.InterruptedException
java.io.IOException