Package gov.nih.mipav.plugins
Class PluginUtil
- java.lang.Object
-
- gov.nih.mipav.plugins.PluginUtil
-
public class PluginUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Vector<java.lang.String>additionalPluginDirListprivate static java.lang.StringdefaultPluginDirThe default storage location of pluginsprivate static java.net.URLClassLoaderpluginDirClassLoader
-
Constructor Summary
Constructors Constructor Description PluginUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddPluginDirectory(java.lang.String dir)static java.util.Vector<java.lang.String>getAdditionalPluginDirectories()static java.lang.StringgetDefaultPluginDirectory()static java.lang.ClassLoadergetPluginClassLoader()static java.lang.StringgetPluginInterfaces(java.lang.Class<?> plugin)private static booleanhelpPluginSearch(java.io.File f, java.lang.String className)static booleanisImageJPluginClass(java.lang.Class<?> c)Returns whether the given class is an ImageJ plugin.static booleanisInPluginFolder(java.lang.Class<?> c)Determines whethercis in the current plugin folder.static booleanisInPluginFolder(java.lang.String className)Determines whether theclassNameis in the plugin folder.static booleanisMipavPluginClass(java.lang.Class<?> c)Returns whether the given class is a MIPAV plugin.static booleanisPluginClass(java.lang.Class<?> c)Returns whether the given class is a MIPAV/ImageJ plugin.static java.lang.ObjectloadPlugin(java.lang.String plugInName)static java.lang.ObjectloadPlugin(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 voidresetAdditionalPluginDirectories()
-
-
-
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
-
-
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 theclassNameis in the plugin folder.- Parameters:
className-- Returns:
-
isInPluginFolder
public static boolean isInPluginFolder(java.lang.Class<?> c)
Determines whethercis in the current plugin folder.- Parameters:
c-- Returns:
-
-