public final class PluginUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CORE_PLUGIN_ID |
static java.util.Comparator<org.java.plugin.registry.Extension> |
EXTENSION_COMPARATOR
Sorts extensions by their identity in case they extend the
Localizable extension-point or by their unique id
otherwise. |
static java.lang.String |
ICONS_KEY |
static java.util.Comparator<org.java.plugin.registry.Identity> |
IDENTITY_COMPARATOR |
static java.lang.String |
PREFERENCES_KEY |
static java.lang.String |
RESOURCES_KEY |
Modifier and Type | Method and Description |
---|---|
static void |
activatePlugin(org.java.plugin.registry.PluginElement<?> element) |
java.lang.Object |
clone() |
static int |
countActive() |
static int |
countEnabled() |
static Filter |
createCapabilityFilter(Capability capability,
boolean generalize) |
static org.java.plugin.registry.Extension |
findExtension(java.lang.String pluginId,
java.lang.String extensionPointId,
java.lang.String uid) |
static java.util.Collection<org.java.plugin.registry.Extension> |
findExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint,
Filter filter) |
static java.util.List<Capability> |
getCapabilities(org.java.plugin.registry.Extension extension) |
static java.lang.ClassLoader |
getClassLoader(org.java.plugin.registry.PluginElement<?> element) |
static java.lang.ClassLoader |
getClassLoader(java.lang.String pluginId) |
static org.java.plugin.registry.PluginDescriptor |
getCorePlugin() |
static org.java.plugin.registry.PluginDescriptor |
getDescriptor(java.lang.ClassLoader classLoader) |
static org.java.plugin.registry.Extension |
getExtension(java.lang.String uid) |
static java.util.Collection<org.java.plugin.registry.Extension> |
getExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint,
boolean includeLinked,
boolean includeDescendants,
Filter filter) |
static java.util.Collection<org.java.plugin.registry.Extension> |
getExtensions(java.lang.String[] uniqueIds) |
static java.util.Collection<org.java.plugin.registry.Extension> |
getExtensions(java.lang.String extensionPointUid,
boolean includeLinked,
boolean includeDescendants,
Filter filter) |
static Identity |
getIdentity(org.java.plugin.registry.PluginElement<?> element) |
static java.util.Collection<org.java.plugin.registry.Extension> |
getLinkedExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint) |
static java.net.URL |
getLocation(java.lang.Object obj) |
static org.java.plugin.PathResolver |
getPathResolver() |
static java.nio.file.Path |
getPluginFolder(org.java.plugin.registry.PluginElement<?> element) |
static org.java.plugin.PluginManager |
getPluginManager() |
static org.java.plugin.registry.PluginRegistry |
getPluginRegistry() |
static java.util.Map<java.lang.String,java.lang.Object> |
getProperties(org.java.plugin.registry.Extension extension) |
static boolean |
hasAllCapability(org.java.plugin.registry.Extension extension,
Capability... capabilities) |
static boolean |
hasCapability(org.java.plugin.registry.Extension extension,
Capability... capabilities) |
static boolean |
hasCapability(org.java.plugin.registry.Extension extension,
Capability capability,
boolean generalize) |
static java.lang.Object |
instantiate(org.java.plugin.registry.Extension extension) |
static java.lang.Object |
instantiate(org.java.plugin.registry.Extension extension,
java.lang.Class<?>[] signature,
java.lang.Object[] params) |
static boolean |
isExtensionOf(org.java.plugin.registry.Extension extension,
org.java.plugin.registry.ExtensionPoint extensionPoint) |
static boolean |
isInstance(org.java.plugin.registry.Extension extension,
java.lang.Object data) |
static boolean |
isPluginClassLoader(java.lang.ClassLoader classLoader) |
static void |
load(java.util.logging.Logger logger) |
static void |
loadAttributes(org.java.plugin.registry.PluginDescriptor descriptor) |
static java.lang.Class<?> |
loadClass(org.java.plugin.registry.Extension.Parameter param) |
static java.lang.Class<?> |
loadClass(org.java.plugin.registry.Extension extension) |
static int |
pluginCount() |
static org.java.plugin.registry.Extension |
showExtensionDialog(java.awt.Component parent,
java.lang.String title,
java.util.Collection<org.java.plugin.registry.Extension> extensions,
boolean doSort) |
static org.java.plugin.registry.Extension |
showExtensionDialog(java.awt.Component parent,
java.lang.String title,
org.java.plugin.registry.ExtensionPoint extensionPoint,
boolean deepSearch,
boolean doSort) |
public static final java.lang.String CORE_PLUGIN_ID
public static final java.lang.String PREFERENCES_KEY
public static final java.lang.String ICONS_KEY
public static final java.lang.String RESOURCES_KEY
public static final java.util.Comparator<org.java.plugin.registry.Identity> IDENTITY_COMPARATOR
public static final java.util.Comparator<org.java.plugin.registry.Extension> EXTENSION_COMPARATOR
Localizable
extension-point or by their unique id
otherwise.public static int countActive()
public static int countEnabled()
public static int pluginCount()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public static Identity getIdentity(org.java.plugin.registry.PluginElement<?> element)
public static java.net.URL getLocation(java.lang.Object obj)
public static java.util.Collection<org.java.plugin.registry.Extension> getLinkedExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint)
public static java.util.Collection<org.java.plugin.registry.Extension> getExtensions(java.lang.String extensionPointUid, boolean includeLinked, boolean includeDescendants, Filter filter)
public static java.util.Collection<org.java.plugin.registry.Extension> getExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint, boolean includeLinked, boolean includeDescendants, Filter filter)
public static java.util.Collection<org.java.plugin.registry.Extension> getExtensions(java.lang.String[] uniqueIds)
public static void load(java.util.logging.Logger logger) throws java.lang.Exception
java.lang.Exception
public static void loadAttributes(org.java.plugin.registry.PluginDescriptor descriptor)
public static java.lang.ClassLoader getClassLoader(org.java.plugin.registry.PluginElement<?> element)
public static java.lang.ClassLoader getClassLoader(java.lang.String pluginId)
public static java.util.Map<java.lang.String,java.lang.Object> getProperties(org.java.plugin.registry.Extension extension)
public static org.java.plugin.PluginManager getPluginManager()
public static org.java.plugin.registry.PluginRegistry getPluginRegistry()
public static org.java.plugin.PathResolver getPathResolver()
public static org.java.plugin.registry.PluginDescriptor getCorePlugin()
public static org.java.plugin.registry.Extension getExtension(java.lang.String uid)
public static java.nio.file.Path getPluginFolder(org.java.plugin.registry.PluginElement<?> element)
public static void activatePlugin(org.java.plugin.registry.PluginElement<?> element) throws org.java.plugin.PluginLifecycleException
org.java.plugin.PluginLifecycleException
public static java.lang.Object instantiate(org.java.plugin.registry.Extension extension) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
public static java.lang.Object instantiate(org.java.plugin.registry.Extension extension, java.lang.Class<?>[] signature, java.lang.Object[] params) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
public static java.lang.Class<?> loadClass(org.java.plugin.registry.Extension extension) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.Class<?> loadClass(org.java.plugin.registry.Extension.Parameter param) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static boolean isInstance(org.java.plugin.registry.Extension extension, java.lang.Object data)
public static boolean isPluginClassLoader(java.lang.ClassLoader classLoader)
public static org.java.plugin.registry.PluginDescriptor getDescriptor(java.lang.ClassLoader classLoader)
public static boolean isExtensionOf(org.java.plugin.registry.Extension extension, org.java.plugin.registry.ExtensionPoint extensionPoint)
public static org.java.plugin.registry.Extension findExtension(java.lang.String pluginId, java.lang.String extensionPointId, java.lang.String uid)
public static java.util.Collection<org.java.plugin.registry.Extension> findExtensions(org.java.plugin.registry.ExtensionPoint extensionPoint, Filter filter)
public static Filter createCapabilityFilter(Capability capability, boolean generalize)
public static org.java.plugin.registry.Extension showExtensionDialog(java.awt.Component parent, java.lang.String title, org.java.plugin.registry.ExtensionPoint extensionPoint, boolean deepSearch, boolean doSort)
public static org.java.plugin.registry.Extension showExtensionDialog(java.awt.Component parent, java.lang.String title, java.util.Collection<org.java.plugin.registry.Extension> extensions, boolean doSort)
public static java.util.List<Capability> getCapabilities(org.java.plugin.registry.Extension extension)
public static boolean hasCapability(org.java.plugin.registry.Extension extension, Capability capability, boolean generalize)
public static boolean hasCapability(org.java.plugin.registry.Extension extension, Capability... capabilities)
public static boolean hasAllCapability(org.java.plugin.registry.Extension extension, Capability... capabilities)