Package de.kappich.pat.gnd.gnd
Class PluginManager
java.lang.Object
de.kappich.pat.gnd.gnd.PluginManager
Diese Klasse dient zur Verwaltung externer Plugins.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addPlugins
(List<String> plugins) Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, dieDisplayObjectTypePlugin
implementieren, übergeben werden.getAllPluginNames
(boolean withInternalPlugins, boolean withNeedlePlugin, boolean withCsvAndEor) Gibt die Namen aller Plugins zurück.Gibt die Namen aller geometrie-bezogenen Plugins zurück.static DisplayObjectTypePlugin
Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, undnull
, wenn kein solches Objekt existiert.static boolean
Ist ein Plugin des übergebenen Namens bekannt.
-
Method Details
-
addPlugins
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 Vector<String> getAllPluginNames(boolean withInternalPlugins, boolean withNeedlePlugin, boolean withCsvAndEor) Gibt die Namen aller Plugins zurück.- Returns:
- alle Plugin-Namen
-
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
Ist ein Plugin des übergebenen Namens bekannt.- Parameters:
name
- der Name- Returns:
true
, falls ja
-