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>
additionalPluginDirList
private static java.lang.String
defaultPluginDir
The default storage location of pluginsprivate static java.net.URLClassLoader
pluginDirClassLoader
-
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 whetherc
is in the current plugin folder.static boolean
isInPluginFolder(java.lang.String className)
Determines whether theclassName
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()
-
-
-
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 theclassName
is in the plugin folder.- Parameters:
className
-- Returns:
-
isInPluginFolder
public static boolean isInPluginFolder(java.lang.Class<?> c)
Determines whetherc
is in the current plugin folder.- Parameters:
c
-- Returns:
-
-