php.java.bridge
Class SessionFactory

java.lang.Object
  extended by php.java.bridge.JavaBridgeFactory
      extended by php.java.bridge.SessionFactory
All Implemented Interfaces:
IJavaBridgeFactory
Direct Known Subclasses:
ContextFactory

public class SessionFactory
extends JavaBridgeFactory

Create new session instances

Author:
jostb
See Also:
Session, Context, Context, ContextFactory, ServletContextFactory, PhpScriptContextFactory

Field Summary
static long TIMER_DURATION
          Check for expired sessions or contexts every 10 minutes
 
Constructor Summary
SessionFactory()
           
 
Method Summary
static void destroyTimer()
          Only for internal use
 java.lang.ClassLoader getClassLoader()
          Return the context loader
 IContext getContext()
          Return the associated context
 SimpleJavaBridgeClassLoader getJavaBridgeClassLoader()
          Return an instance of the JavaBridgeClassLoader
 ISession getSession(boolean clientIsNew, int timeout)
          Return an anonymous session for internal use.
 ISession getSession(java.lang.String name, boolean clientIsNew, int timeout)
          Return a session.
 
Methods inherited from class php.java.bridge.JavaBridgeFactory
destroy, getBridge, isNew, recycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TIMER_DURATION

public static final long TIMER_DURATION
Check for expired sessions or contexts every 10 minutes

See Also:
Constant Field Values
Constructor Detail

SessionFactory

public SessionFactory()
Method Detail

getJavaBridgeClassLoader

public SimpleJavaBridgeClassLoader getJavaBridgeClassLoader()
Return an instance of the JavaBridgeClassLoader

Specified by:
getJavaBridgeClassLoader in interface IJavaBridgeFactory
Specified by:
getJavaBridgeClassLoader in class JavaBridgeFactory
Returns:
The JavaBridgeClassLoader
See Also:
Util.getContextClassLoader()

getClassLoader

public java.lang.ClassLoader getClassLoader()
Return the context loader

Returns:
The context class loader

getSession

public ISession getSession(java.lang.String name,
                           boolean clientIsNew,
                           int timeout)
Return a session.

Specified by:
getSession in interface IJavaBridgeFactory
Specified by:
getSession in class JavaBridgeFactory
Parameters:
name - The session name. If name is null, the name PHPSESSION will be used.
clientIsNew - true if the client wants a new session
timeout - timeout in seconds. If 0 the session does not expire.
Returns:
The session
See Also:
ISession

getSession

public ISession getSession(boolean clientIsNew,
                           int timeout)
Return an anonymous session for internal use.

Specified by:
getSession in interface IJavaBridgeFactory
Specified by:
getSession in class JavaBridgeFactory
Parameters:
clientIsNew - true if the client wants a new session
timeout - timeout in seconds. If 0 the session does not expire.
Returns:
The session

getContext

public IContext getContext()
Return the associated context

Specified by:
getContext in interface IJavaBridgeFactory
Specified by:
getContext in class JavaBridgeFactory
Returns:
Always null
See Also:
ContextFactory.getContext()

destroyTimer

public static final void destroyTimer()
Only for internal use