Eclipse Rich Ajax Platform
Release 1.3

org.eclipse.rwt
Class SessionSingletonBase

java.lang.Object
  extended byorg.eclipse.rwt.SessionSingletonBase

public abstract class SessionSingletonBase
extends Object

Subclasses of SessionSingletonBase provide access to a unique instance of their type with session scope. This means that in the context of one user session getInstance(Class) will always return the same object, but for different user sessions the returned instances will be different.

usage:

 public class FooSingleton extends SessionSingletonBase {
  
   private FooSingleton() {}
 
   public static FooSingleton getInstance() {
     return ( FooSingleton )getInstance( FooSingleton.class );
   }
 }
 

Since:
1.0

Field Summary
static String LOCK
          IMPORTANT: This constant is not part of the RWT public API.
 
Constructor Summary
SessionSingletonBase()
           
 
Method Summary
static Object getInstance(Class type)
          Returns the singleton instance of the specified type that is stored in the current session context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCK

public static final String LOCK
IMPORTANT: This constant is not part of the RWT public API. It is marked public only so that it can be shared within the packages provided by RWT. It should never be referenced from application code.

Constructor Detail

SessionSingletonBase

public SessionSingletonBase()
Method Detail

getInstance

public static Object getInstance(Class type)
Returns the singleton instance of the specified type that is stored in the current session context. If no instance exists yet, a new one will be created. The specified type must have a parameterless constructor.

Parameters:
type - specifies the session singleton instance type.
Returns:
the unique instance of the specified type that is associated with the current user session context.

Eclipse Rich Ajax Platform
Release 1.3

Copyright (c) Innoopract Informationssysteme GmbH and others 2002, 2011. All rights reserved.