Class PluginUtil


  • public class PluginUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      PluginUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addPluginDirectory​(java.lang.String dir)  
      static java.util.Vector<java.lang.String> getAdditionalPluginDirectories()  
      static java.lang.String getDefaultPluginDirectory()  
      static java.lang.ClassLoader getPluginClassLoader()  
      static java.lang.String getPluginInterfaces​(java.lang.Class<?> plugin)  
      private static boolean helpPluginSearch​(java.io.File f, java.lang.String className)  
      static boolean isImageJPluginClass​(java.lang.Class<?> c)
      Returns whether the given class is an ImageJ plugin.
      static boolean isInPluginFolder​(java.lang.Class<?> c)
      Determines whether c is in the current plugin folder.
      static boolean isInPluginFolder​(java.lang.String className)
      Determines whether the className is in the plugin folder.
      static boolean isMipavPluginClass​(java.lang.Class<?> c)
      Returns whether the given class is a MIPAV plugin.
      static boolean isPluginClass​(java.lang.Class<?> c)
      Returns whether the given class is a MIPAV/ImageJ plugin.
      static java.lang.Object loadPlugin​(java.lang.String plugInName)  
      static java.lang.Object loadPlugin​(java.lang.String plugInName, java.lang.Object source, java.lang.String command)  
      static java.lang.Class<?> loadPluginClass​(java.lang.String plugInName)  
      static java.lang.Class<?> loadPluginClass​(java.lang.String plugInName, java.lang.Object source, java.lang.String command)  
      static void resetAdditionalPluginDirectories()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • defaultPluginDir

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

        private static java.util.Vector<java.lang.String> additionalPluginDirList
      • pluginDirClassLoader

        private static java.net.URLClassLoader pluginDirClassLoader
    • Constructor Detail

      • PluginUtil

        public PluginUtil()
    • Method Detail

      • getDefaultPluginDirectory

        public static final java.lang.String getDefaultPluginDirectory()
      • getAdditionalPluginDirectories

        public static final java.util.Vector<java.lang.String> getAdditionalPluginDirectories()
      • addPluginDirectory

        public static final void addPluginDirectory​(java.lang.String dir)
      • resetAdditionalPluginDirectories

        public static final void resetAdditionalPluginDirectories()
      • isPluginClass

        public static final boolean isPluginClass​(java.lang.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​(java.lang.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​(java.lang.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​(java.io.File f,
                                                java.lang.String className)
      • getPluginClassLoader

        public static java.lang.ClassLoader getPluginClassLoader()
      • loadPluginClass

        public static java.lang.Class<?> loadPluginClass​(java.lang.String plugInName)
      • loadPluginClass

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

        public static java.lang.Object loadPlugin​(java.lang.String plugInName)
      • loadPlugin

        public static java.lang.Object loadPlugin​(java.lang.String plugInName,
                                                  java.lang.Object source,
                                                  java.lang.String command)
      • getPluginInterfaces

        public static java.lang.String getPluginInterfaces​(java.lang.Class<?> plugin)
      • isInPluginFolder

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

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