public class FactoryManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.Hashtable<java.lang.String,ManagedFactory> |
cacheFactoryByClass
Shared cacheFactoryByClass for managed factories.
|
Constructor and Description |
---|
FactoryManager()
Constructor method for i18n purposes only.
|
Modifier and Type | Method and Description |
---|---|
static ManagedFactory[] |
getRegisteredFactories()
Provides the currently managed factories.
|
static void |
registerFactory(ManagedFactory factory)
Registers a managed factory for release management.
|
static void |
releaseByStrategy()
Causes factory objects to release such managed resources/caches following a strategy.
|
static void |
releaseForced()
Implementations should release all managed resources or caches immediately.
|
protected static final java.util.Hashtable<java.lang.String,ManagedFactory> cacheFactoryByClass
public FactoryManager() throws java.lang.InstantiationException
I18NExtractor
).
java.lang.InstantiationException
- Error indicationpublic static void registerFactory(ManagedFactory factory)
factory
- The managed factory to be addedpublic static ManagedFactory[] getRegisteredFactories()
public static void releaseForced()
release()
methods
of the factory class and is used always if the application reaches a certain amount
of consumed memory. In critical situations the application can use this method in
order to keep it running or at least store the current configurations or data portions
safely (panic mode).
public static void releaseByStrategy()
RELEASE_NEVER
etc. to mark the objects to follow a certain
release strategy.
Copyright © 2005-2013 Leisenfels UG (haftungsbeschränkt). All rights reserved.