public final class MessageViewFactoryRegistry extends SmaObject
The view factory registry, a singleton class, stores references to configured message view factories. It loads and instantiates view factories and serves them out by name and id.
Modifier and Type | Field and Description |
---|---|
static String |
ADM_COMPATIBILITY_LEVEL
The SMA ADM Generated Code Compatibility level.
|
Modifier and Type | Method and Description |
---|---|
void |
dumpFactoryVersionInfo(StringBuilder builder)
Dump the registered factories' version information.
|
static MessageViewFactoryRegistry |
getInstance()
Get the singleton view factory registry instance.
|
MessageViewFactory |
getMessageViewFactory(short factoryId)
Get a view factory.
|
Set<String> |
getMessageViewFactoryNames(Set<String> factories)
Get the names of the set of registered factories.
|
static MessageViewFactory |
loadViewFactory(String className)
Load (instantiate) a message view factory class
|
boolean |
registerIfNoConflict(MessageViewFactory factory)
Registers the given factory, if it doesn't conflict with an existing factory.
|
boolean |
registerIfNoConflict(String factoryClassName)
Register a message view factory by class name, if it doesn't conflict with an existing factory.
|
void |
registerMessageViewFactory(MessageViewFactory factory)
Register a message view factory.
|
void |
registerMessageViewFactory(String factoryClassName)
Register a message view factory by class name.
|
getChecked, getThreaded, getTracer, setChecked, setTracer
public static final String ADM_COMPATIBILITY_LEVEL
public static final MessageViewFactoryRegistry getInstance()
public static final MessageViewFactory loadViewFactory(String className) throws Exception
className
- The name of the view factory class to instantiateException
public final void registerMessageViewFactory(String factoryClassName) throws Exception
factoryClassName
- The class name of the message factory to registerEAdmCompatibilityException
- If the factory is not compatible with the runtimeException
This method instantiates a message factory of the supplied class name and adds the instantiated factory to the view factory registry. It will replace a factory of the same id if one exists.
public final void registerMessageViewFactory(MessageViewFactory factory)
factory
- The message factory to registerEAdmCompatibilityException
- If the factory is not compatible with the runtimeThis method adds the supplied message view factory to the view factory registry. It will replace a factory of the same id if one exists.
public final boolean registerIfNoConflict(String factoryClassName) throws SmaFactoryIdConflictException, Exception
factoryClassName
- The name of the factory class to load and register.EAdmCompatibilityException
- If the factory is not compatible with the runtimeSmaFactoryIdConflictException
- If another factory of a different type is already registered.Exception
- If the factoryClassName cannot be loaded as a message view factory.This method adds the supplied message view factory to the view factory registry. It will replace a factory of the same id if one exists.
public final boolean registerIfNoConflict(MessageViewFactory factory) throws SmaFactoryIdConflictException
factory
- The message factory to registerEAdmCompatibilityException
- If the factory is not compatible with the runtimeSmaFactoryIdConflictException
- If another factory of a different type is already registered.This method adds the supplied message view factory to the view factory registry. It will replace a factory of the same id if one exists.
public final MessageViewFactory getMessageViewFactory(short factoryId)
factoryId
- The factory's unique identifier.public final Set<String> getMessageViewFactoryNames(Set<String> factories)
factories
- The set to add the factory names to.public final void dumpFactoryVersionInfo(StringBuilder builder)
builder
- The set to add the factory names to.Copyright © 2019 Neeve Research, LLC. All Rights Reserved.