T
- Default constructible type or interface all plugins will derive
from or implementpublic final class Plugins<T>
extends java.lang.Object
Constructor and Description |
---|
Plugins(java.lang.Class<T> baseClass)
Create an empty plugin list.
|
Modifier and Type | Method and Description |
---|---|
T |
createObject(java.lang.String name)
Create an object from the specified type name.
|
java.lang.String |
generateUniqueName(java.lang.String prefix)
Generate a unique plugin type name which has not yet been registered.
|
boolean |
hasType(java.lang.String name)
Check this plugin list for the presence of the specified type name
|
boolean |
registerPlugin(java.lang.String name,
java.lang.Class<? extends T> pluginClass)
Define a new plugin type from an existing class.
|
boolean |
registerPlugin(java.lang.String name,
java.lang.String sourceCode)
Define a new plugin type from java source code.
|
public Plugins(java.lang.Class<T> baseClass)
T.class
as
an argument.baseClass
- public T createObject(java.lang.String name)
null
is returned.name
- plugin type namenull
if not found or invalidpublic boolean hasType(java.lang.String name)
name
- plugin type nametrue
if this name has been registered,
false
otherwisepublic java.lang.String generateUniqueName(java.lang.String prefix)
prefix
- a prefix to be used in generating the unique namepublic boolean registerPlugin(java.lang.String name, java.lang.String sourceCode)
name
- plugin type namesourceCode
- Java source code definition for the plugintrue
if the code compiled and registered
successfully, false
otherwisepublic boolean registerPlugin(java.lang.String name, java.lang.Class<? extends T> pluginClass)
name
- plugin type namepluginClass
- class object for the plugin classtrue
if the plugin registered successfully,
false
otherwise