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