Package de.kappich.pat.gnd.gnd
Class PluginManager
- java.lang.Object
-
- de.kappich.pat.gnd.gnd.PluginManager
-
public class PluginManager extends java.lang.Object
Diese Klasse dient zur Verwaltung externer Plugins.
-
-
Method Summary
Modifier and Type Method 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, dieDisplayObjectTypePlugin
implementieren, ü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 DisplayObjectTypePlugin
getPlugin(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 boolean
hasPlugin(java.lang.String name)
Ist ein Plugin des übergebenen Namens bekannt.
-
-
-
Method Detail
-
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, dieDisplayObjectTypePlugin
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 vonGenericNetDisplay
aufgerufen wird, denn sonst könnte schon die Initialisierung aus den Präferenzen scheitern; man beachte, dass GenericNetDisplay einegleichnamige
und 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
public static DisplayObjectTypePlugin getPlugin(java.lang.String name)
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
-
-