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 void addPlugins​(java.util.List<java.lang.String> plugins)
    Diese Methode macht die externen Plugins bekannt, indem die vollständigen Namen der Klassen, die DisplayObjectTypePlugin 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, und null, wenn kein solches Objekt existiert.
    static boolean hasPlugin​(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, 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 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, und null, 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