|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hyperic.hq.product.PluginManager
org.hyperic.hq.product.ProductPluginManager
public class ProductPluginManager
This class is a manager for ProductPlugin implementations and is also a manager of plugin managers.
Field Summary | |
---|---|
static int |
DEPLOYMENT_ORDER_LAST
|
static java.io.File |
PLUGIN_PROPERTIES_FILE
|
static java.lang.String |
PROP_PDK_DIR
|
static java.lang.String |
PROPERTY_PREFIX
|
Fields inherited from class org.hyperic.hq.product.PluginManager |
---|
plugins |
Constructor Summary | |
---|---|
ProductPluginManager()
|
|
ProductPluginManager(java.io.File file)
|
|
ProductPluginManager(java.util.Properties props)
|
Method Summary | |
---|---|
void |
addPluginTypes(TypeInfo[] types,
ProductPlugin plugin)
|
ServerDetector |
getAutoinventoryPlugin(java.lang.String name)
|
AutoinventoryPluginManager |
getAutoinventoryPluginManager()
|
ConfigTrackPluginManager |
getConfigTrackPluginManager()
|
ControlPlugin |
getControlPlugin(java.lang.String name)
|
ControlPluginManager |
getControlPluginManager()
|
LiveDataPluginManager |
getLiveDataPluginManager()
|
LogTrackPluginManager |
getLogTrackPluginManager()
|
MeasurementPlugin |
getMeasurementPlugin(java.lang.String name)
|
MeasurementPluginManager |
getMeasurementPluginManager()
|
java.lang.String |
getName()
|
static java.lang.String |
getNameFromFile(java.lang.String file)
Derive plugin name from file name-plugin.ext |
static java.lang.String |
getPdkDir()
|
static java.lang.String |
getPdkPluginsDir()
|
static java.lang.String |
getPdkWorkDir()
|
PluginManager |
getPluginManager(java.lang.String type)
|
ProductPlugin |
getProductPlugin(java.lang.String name)
|
static java.lang.String |
getPropertyKey(java.lang.String plugin,
java.lang.String key)
|
boolean |
getRegisterTypes()
|
RtPlugin |
getRtPlugin(java.lang.String name)
|
RtPluginManager |
getRtPluginManager()
|
TypeInfo |
getTypeInfo(java.lang.String platform,
java.lang.String name)
Find TypeInfo for the given platform and type name. |
void |
init()
|
protected void |
initPluginManagers(java.util.Properties props)
|
boolean |
isLoadablePluginName(java.lang.String name)
|
int |
registerCustomPlugins(java.lang.String startDir)
|
java.lang.String |
registerPluginJar(java.lang.String jarName)
registerPluginJar() without mapping types. |
java.lang.String |
registerPluginJar(java.lang.String jarName,
java.lang.ClassLoader resourceLoader)
Load a product plugin jar. |
int |
registerPlugins(java.lang.String path)
|
void |
removePluginJar(java.lang.String jarName)
|
void |
removePluginTypes(java.util.List typeInfos)
|
static void |
setPdkDir(java.lang.String dir)
|
static void |
setPdkPluginsDir(java.lang.String dir)
|
static void |
setPdkWorkDir(java.lang.String dir)
|
void |
setProperty(java.lang.String key,
java.lang.String value)
|
void |
setRegisterTypes(boolean registerTypes)
If true creates a mapping of the ProductPlugin TypeInfos, only needed on the server side. |
void |
shutdown()
|
void |
updatePluginJar(java.lang.String jarName)
|
Methods inherited from class org.hyperic.hq.product.PluginManager |
---|
classNotFoundMessage, createPlugin, createPlugin, createPlugin, getConfigSchema, getParent, getPlatformPlugin, getPlatformPlugin, getPlatformPlugins, getPlatformPlugins, getPlugin, getPluginInfo, getPlugins, getPlugins, getProperties, getProperty, getProperty, init, isPropertyEnabled, isPropertyEnabled, isRegistered, mergeConfigSchema, registerPlugin, registerPlugin, registerPlugin, removePlugin, setPluginInfo, updatePlugin |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROP_PDK_DIR
public static final int DEPLOYMENT_ORDER_LAST
public static final java.io.File PLUGIN_PROPERTIES_FILE
public static final java.lang.String PROPERTY_PREFIX
Constructor Detail |
---|
public ProductPluginManager()
public ProductPluginManager(java.io.File file)
public ProductPluginManager(java.util.Properties props)
Method Detail |
---|
public void setRegisterTypes(boolean registerTypes)
public boolean getRegisterTypes()
public static java.lang.String getPropertyKey(java.lang.String plugin, java.lang.String key)
public java.lang.String getName()
getName
in class PluginManager
public static java.lang.String getNameFromFile(java.lang.String file)
public TypeInfo getTypeInfo(java.lang.String platform, java.lang.String name)
platform
- The platform name, e.g. "Linux"name
- The type name, e.g. "Apache 2.0"public static java.lang.String getPdkDir()
public static void setPdkDir(java.lang.String dir)
public static java.lang.String getPdkPluginsDir()
public static void setPdkPluginsDir(java.lang.String dir)
public static java.lang.String getPdkWorkDir()
public static void setPdkWorkDir(java.lang.String dir)
public void init() throws PluginException
PluginException
protected void initPluginManagers(java.util.Properties props) throws PluginException
PluginException
public void shutdown() throws PluginException
shutdown
in class PluginManager
PluginException
public MeasurementPluginManager getMeasurementPluginManager()
public ControlPluginManager getControlPluginManager()
public AutoinventoryPluginManager getAutoinventoryPluginManager()
public RtPluginManager getRtPluginManager()
public LogTrackPluginManager getLogTrackPluginManager()
public ConfigTrackPluginManager getConfigTrackPluginManager()
public LiveDataPluginManager getLiveDataPluginManager()
public MeasurementPlugin getMeasurementPlugin(java.lang.String name)
public ControlPlugin getControlPlugin(java.lang.String name)
public ServerDetector getAutoinventoryPlugin(java.lang.String name)
public RtPlugin getRtPlugin(java.lang.String name)
public ProductPlugin getProductPlugin(java.lang.String name)
public boolean isLoadablePluginName(java.lang.String name)
public java.lang.String registerPluginJar(java.lang.String jarName) throws PluginException, PluginExistsException
jarName
- The name of the jar file on disk.
PluginException
PluginExistsException
registerPluginJar(String jarName,ClassLoader resourceLoader)
public int registerCustomPlugins(java.lang.String startDir) throws PluginException, PluginExistsException
PluginException
PluginExistsException
public int registerPlugins(java.lang.String path) throws PluginException, PluginExistsException
PluginException
PluginExistsException
public java.lang.String registerPluginJar(java.lang.String jarName, java.lang.ClassLoader resourceLoader) throws PluginException, PluginExistsException
jarName
- The name of the jar file on disk.resourceLoader
- ClassLoader used to find jar resources.
PluginException
PluginExistsException
ProductPlugin
public void addPluginTypes(TypeInfo[] types, ProductPlugin plugin) throws PluginExistsException
PluginExistsException
public void removePluginTypes(java.util.List typeInfos)
public void removePluginJar(java.lang.String jarName) throws PluginException
PluginException
public void updatePluginJar(java.lang.String jarName) throws PluginException
PluginException
public PluginManager getPluginManager(java.lang.String type) throws PluginException
PluginException
public void setProperty(java.lang.String key, java.lang.String value)
|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |