public class PluginManager
extends java.lang.Object
Diese Klasse dient zur Verwaltung externer Plugins.
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug |
private static java.util.Set<java.lang.String> |
_pluginNames |
private static java.util.Map<java.lang.String,DisplayObjectTypePlugin> |
_pluginsMap |
Modifier | Constructor and Description |
---|---|
private |
PluginManager() |
Modifier and Type | Method and Description |
---|---|
static void |
addPlugins(java.util.List<java.lang.String> plugins)
Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, die DisplayObjectTypePlugin implementieren, übergeben werden.
|
static java.util.Vector<java.lang.String> |
getAllPluginNames()
Gibt die Namen aller Plugins zurück.
|
static DisplayObjectTypePlugin |
getPlugin(java.lang.String name)
Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, und
null , wenn kein solches Objekt existiert. |
private static final java.util.Set<java.lang.String> _pluginNames
private static final java.util.Map<java.lang.String,DisplayObjectTypePlugin> _pluginsMap
private static final Debug _debug
public static void addPlugins(java.util.List<java.lang.String> plugins)
Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, die DisplayObjectTypePlugin implementieren, übergeben werden. Sie muss vor dem ersten Zugriff auf Teile dieser Plugins aufgerufen werden; der beste Moment dafür ist, bevor der erste Konstruktor von GenericNetDisplay
aufgerufen wird, denn sonst könnte schon die Initialisierung aus den Präferenzen scheitern; man beachte, dass GenericNetDisplay eine gleichnamige
und ebenfalls statische Methode anbietet, die die Arbeit an diese Methode delegiert.
plugins
- die hinzuzufügenden Externen Pluginspublic static java.util.Vector<java.lang.String> getAllPluginNames()
Gibt die Namen aller Plugins zurück. Dazu zählen die 4 internen Plugins und alle externen Plugins.
public static DisplayObjectTypePlugin getPlugin(java.lang.String name)
Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, und null
, wenn kein solches Objekt existiert.
name
- ein Plugin-Namenull