palio
Class SingletonsManager

java.lang.Object
  extended by palio.SingletonsManager

public class SingletonsManager
extends java.lang.Object

Singletons manager. For each class it stores a single object created during first execution of getInstance(Class) method. Singleton instances are created by singletons factory. By default SingletonsManager.DefaultSingletonsFactory is used. It's possible to set a custom factory by passing the factory instance in the constructor.

Author:
Krzysztof Madyniak

Nested Class Summary
static class SingletonsManager.DefaultSingletonsFactory
          Creates singleton instances by invoking public default constructor of given class.
static interface SingletonsManager.SingletonsFactory
          Singletons instance factory
 
Constructor Summary
SingletonsManager()
           
SingletonsManager(SingletonsManager.SingletonsFactory singletonsFactory)
           
 
Method Summary
<K> K
getInstance(java.lang.Class<K> instanceClass)
          Get an instance object of given class.
 void removeInstance(java.lang.Class<?> instanceClass)
          Removes an instance object of given class
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingletonsManager

public SingletonsManager()

SingletonsManager

public SingletonsManager(SingletonsManager.SingletonsFactory singletonsFactory)
Method Detail

getInstance

public <K> K getInstance(java.lang.Class<K> instanceClass)
Get an instance object of given class. If no object has been placed in a singletons cache for given class, a new one is created and is put to the cache.

Parameters:
instanceClass - Instance class

removeInstance

public void removeInstance(java.lang.Class<?> instanceClass)
Removes an instance object of given class

Parameters:
instanceClass - Instance class