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 voidaddPlugins(List<String> plugins) Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, dieDisplayObjectTypePluginimplementieren, ü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 DisplayObjectTypePluginGibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, undnull, wenn kein solches Objekt existiert.static booleanIst ein Plugin des übergebenen Namens bekannt.
-
Method Details
-
addPlugins
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 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
-