Package de.kappich.pat.gnd.gnd
Class PluginManager
java.lang.Object
de.kappich.pat.gnd.gnd.PluginManager
public final class PluginManager
extends java.lang.Object
Diese Klasse dient zur Verwaltung externer Plugins.
-
Method Summary
Modifier and Type Method Description static voidaddPlugins(java.util.List<java.lang.String> plugins)Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, dieDisplayObjectTypePluginimplementieren, übergeben werden.static java.util.Vector<java.lang.String>getAllPluginNames(boolean withInternalPlugins, boolean withNeedlePlugin, boolean withCsvAndEor)Gibt die Namen aller Plugins zurück.static java.util.Vector<java.lang.String>getGeometryPluginNames()Gibt die Namen aller geometrie-bezogenen Plugins zurück.static DisplayObjectTypePlugingetPlugin(java.lang.String name)Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, undnull, wenn kein solches Objekt existiert.static booleanhasPlugin(java.lang.String name)Ist ein Plugin des übergebenen Namens bekannt.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
addPlugins
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, dieDisplayObjectTypePluginimplementieren, übergeben werden. Sie muss vor dem ersten Zugriff auf Teile dieser Plugins aufgerufen werden; der beste Moment dafür ist, bevor der erste Konstruktor vonGenericNetDisplayaufgerufen wird, denn sonst könnte schon die Initialisierung aus den Präferenzen scheitern; man beachte, dass GenericNetDisplay einegleichnamigeund ebenfalls statische Methode anbietet, die die Arbeit an diese Methode delegiert.- Parameters:
plugins- die hinzuzufügenden externen Plugins
-
getAllPluginNames
public static java.util.Vector<java.lang.String> getAllPluginNames(boolean withInternalPlugins, boolean withNeedlePlugin, boolean withCsvAndEor)Gibt die Namen aller Plugins zurück.- Returns:
- alle Plugin-Namen
-
getGeometryPluginNames
public static java.util.Vector<java.lang.String> getGeometryPluginNames()Gibt die Namen aller geometrie-bezogenen Plugins zurück.- Returns:
- Plugin-Namen
-
getPlugin
Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, undnull, wenn kein solches Objekt existiert.- Parameters:
name- ein Plugin-Name- Returns:
- das Plugin oder
null
-
hasPlugin
public static boolean hasPlugin(java.lang.String name)Ist ein Plugin des übergebenen Namens bekannt.- Parameters:
name- der Name- Returns:
true, falls ja
-