public final class SingletonUtil
extends java.lang.Object
getUniqueInstance(...)
will always return the same object, but for different scopes
the returned instances will be different.
This utility class can be used to adjust classic singletons to the appropriate scope in RAP. Example:
public class FooSingleton { private FooSingleton() { } public static FooSingleton getInstance() { return SingletonUtil.getUniqueInstance( FooSingleton.class, RWT.getUISession() ); } }
Constructor and Description |
---|
SingletonUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
getSessionInstance(java.lang.Class<T> type)
Returns an instance of the specified type that is unique within the current UI session.
|
static <T> T |
getUniqueInstance(java.lang.Class<T> type,
ApplicationContext applicationContext)
Returns an instance of the specified type that is unique within the given UI session.
|
static <T> T |
getUniqueInstance(java.lang.Class<T> type,
UISession uiSession)
Returns an instance of the specified type that is unique within the given UI session.
|
public static <T> T getSessionInstance(java.lang.Class<T> type)
This method is a shortcut for
getUniqueInstance( type, RWT.getUISession() )
.
type
- the type to obtain a singleton instance forpublic static <T> T getUniqueInstance(java.lang.Class<T> type, UISession uiSession)
type
- the type to obtain a singleton instance foruiSession
- the UI session to store the singleton instance inpublic static <T> T getUniqueInstance(java.lang.Class<T> type, ApplicationContext applicationContext)
type
- the type to obtain a singleton instance forapplicationContext
- the application context to store the singleton instance in
Copyright (c) EclipseSource and others 2002, 2018.
All rights reserved. This program and the accompanying materials
are made available under the terms of the
Eclipse Public License v1.0