|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IContextFactory
Interface that the ContextFactories must implement.
| Method Summary | |
|---|---|
java.lang.ClassLoader |
getClassLoader()
Get the class loader from the servlet. |
IContext |
getContext()
Return a JSR223 context |
java.lang.String |
getId()
Return the serializable ID of the context factory |
java.lang.String |
getRedirectString()
Return the redirect string, for example h:localhost:8080/JavaBridge/test.php |
java.lang.String |
getRedirectString(java.lang.String webPath)
Return the redirect string, for example h:localhost:8080/webPath |
ISession |
getSession(java.lang.String name,
boolean clientIsNew,
int timeout)
Return a session for the JavaBridge |
java.lang.String |
getSocketName()
Return the socket name, for example 8080 |
void |
initialize()
Called when the context runner starts |
void |
invalidate()
Hook is called at the end of the visitor's life cycle. |
void |
recycle(java.lang.String id)
Update the context factory with the new JavaBridge obtained from the servlet |
void |
release()
Releases the context factory. |
void |
releaseManaged()
Wait until this context is finished and release/destroy it. |
void |
setClassLoader(java.lang.ClassLoader loader)
Set the class loader obtained from the current servlet into the context. |
void |
setContext(IContext context)
Set the Context into this factory. |
void |
waitFor(long timeout)
Wait until this context is finished. |
| Methods inherited from interface php.java.bridge.IJavaBridgeFactory |
|---|
destroy, getBridge, getJavaBridgeClassLoader, getSession, isNew, recycle |
| Method Detail |
|---|
void recycle(java.lang.String id)
Update the context factory with the new JavaBridge obtained from the servlet
id - The fresh idContextFactory.recycle(),
Request.setBridge(php.java.bridge.JavaBridge),
Request.recycle()void release()
void releaseManaged()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionContextRunner
void waitFor(long timeout)
throws java.lang.InterruptedException
timeout - The timeout
java.lang.InterruptedExceptionContextRunnerjava.lang.String getId()
IContext getContext()
getContext in interface IJavaBridgeFactorySimpleContextFactory.getContext(),
Contextvoid setContext(IContext context)
context - ContextFactory.addNew()
ISession getSession(java.lang.String name,
boolean clientIsNew,
int timeout)
IJavaBridgeFactory
getSession in interface IJavaBridgeFactoryname - The session name. If name is null, the name PHPSESSION will be used.clientIsNew - true if the client wants a new sessiontimeout - timeout in seconds. If 0 the session does not expire.
ISessionvoid setClassLoader(java.lang.ClassLoader loader)
loader - The currentThreadContextClassLoaderjava.lang.ClassLoader getClassLoader()
void invalidate()
IJavaBridgeFactory.destroy(),
IJavaBridgeFactory.recycle()void initialize()
releaseManaged(),
IJavaBridgeFactory.destroy()java.lang.String getRedirectString(java.lang.String webPath)
webPath - Usually request.getContextPath()+request.getServletPath()
java.lang.String getRedirectString()
java.lang.String getSocketName()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||