Class PluginManager


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

      All Methods Static Methods Concrete Methods 
      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 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, 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