Class PluginUtil

java.lang.Object
gov.nih.mipav.plugins.PluginUtil

public class PluginUtil extends Object
  • Field Details

    • defaultPluginDir

      private static final String defaultPluginDir
      The default storage location of plugins
    • additionalPluginDirList

      private static Vector<String> additionalPluginDirList
    • pluginDirClassLoader

      private static URLClassLoader pluginDirClassLoader
  • Constructor Details

    • PluginUtil

      public PluginUtil()
  • Method Details

    • getDefaultPluginDirectory

      public static final String getDefaultPluginDirectory()
    • getAdditionalPluginDirectories

      public static final Vector<String> getAdditionalPluginDirectories()
    • addPluginDirectory

      public static final void addPluginDirectory(String dir)
    • resetAdditionalPluginDirectories

      public static final void resetAdditionalPluginDirectories()
    • isPluginClass

      public static final boolean isPluginClass(Class<?> c)
      Returns whether the given class is a MIPAV/ImageJ plugin.
      Parameters:
      c - A class.
      Returns:
      True, if the given class is a MIPAV/ImageJ plugin.
    • isMipavPluginClass

      public static final boolean isMipavPluginClass(Class<?> c)
      Returns whether the given class is a MIPAV plugin.
      Parameters:
      c - A class.
      Returns:
      True, if the given class is a MIPAV plugin.
    • isImageJPluginClass

      public static final boolean isImageJPluginClass(Class<?> c)
      Returns whether the given class is an ImageJ plugin.
      Parameters:
      c - A class.
      Returns:
      True, if the given class is an ImageJ plugin.
    • helpPluginSearch

      private static boolean helpPluginSearch(File f, String className)
    • getPluginClassLoader

      public static ClassLoader getPluginClassLoader()
    • loadPluginClass

      public static Class<?> loadPluginClass(String plugInName)
    • loadPluginClass

      public static Class<?> loadPluginClass(String plugInName, Object source, String command)
    • loadPlugin

      public static Object loadPlugin(String plugInName)
    • loadPlugin

      public static Object loadPlugin(String plugInName, Object source, String command)
    • getPluginInterfaces

      public static String getPluginInterfaces(Class<?> plugin)
    • isInPluginFolder

      public static boolean isInPluginFolder(String className)
      Determines whether the className is in the plugin folder.
      Parameters:
      className -
      Returns:
    • isInPluginFolder

      public static boolean isInPluginFolder(Class<?> c)
      Determines whether c is in the current plugin folder.
      Parameters:
      c -
      Returns: