Class PluginManager

java.lang.Object
de.kappich.pat.gnd.gnd.PluginManager

public final class PluginManager extends Object
Diese Klasse dient zur Verwaltung externer Plugins.
  • Method Details

    • addPlugins

      public static void addPlugins(List<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.
      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

      public static Vector<String> getGeometryPluginNames()
      Gibt die Namen aller geometrie-bezogenen Plugins zurück.
      Returns:
      Plugin-Namen
    • getPlugin

      public static DisplayObjectTypePlugin getPlugin(String name)
      Gibt das DisplayObjectTypePlugin-Objekt zurück, dessen getName-Implementation den übergebenen Namen zurückgibt, und null, wenn kein solches Objekt existiert.
      Parameters:
      name - ein Plugin-Name
      Returns:
      das Plugin oder null
    • hasPlugin

      public static boolean hasPlugin(String name)
      Ist ein Plugin des übergebenen Namens bekannt.
      Parameters:
      name - der Name
      Returns:
      true, falls ja