|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.neeve.root.RootObject
com.neeve.sma.SmaObject
com.neeve.sma.MessageViewFactoryRegistry
public final class MessageViewFactoryRegistry
The message view factory registry.
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.
Field Summary | |
---|---|
static String |
ADM_COMPATIBILITY_LEVEL
The SMA ADM Generated Code Compatibility level. |
Method Summary | |
---|---|
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. |
Methods inherited from class com.neeve.root.RootObject |
---|
getChecked, getThreaded, getTracer, setChecked, setTracer |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ADM_COMPATIBILITY_LEVEL
Method Detail |
---|
public static final MessageViewFactoryRegistry getInstance()
public static final MessageViewFactory loadViewFactory(String className) throws Exception
className
- The name of the view factory class to instantiate
Exception
public final void registerMessageViewFactory(String factoryClassName) throws Exception
factoryClassName
- The class name of the message factory to register
EAdmCompatibilityException
- If the factory is not compatible with the runtime
Exception
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 register
EAdmCompatibilityException
- 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 runtime
SmaFactoryIdConflictException
- 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 register
EAdmCompatibilityException
- If the factory is not compatible with the runtime
SmaFactoryIdConflictException
- 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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |