public class PluginManagerBean extends Object implements PluginManagerLocal
| Constructor and Description |
|---|
PluginManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
deletePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
This method puts the plugin into a deleted state and removes the plugin JAR file from the file system.
|
void |
disablePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds) |
void |
enablePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds) |
List<org.rhq.core.domain.plugin.Plugin> |
findAllDeletedPlugins() |
List<org.rhq.core.domain.plugin.Plugin> |
findPluginsMarkedForPurge() |
List<org.rhq.core.domain.plugin.Plugin> |
getAllPluginsById(List<Integer> pluginIds)
Returns a list of plugins with the specified ids.
|
List<org.rhq.core.domain.plugin.Plugin> |
getInstalledPlugins()
Returns the list of all plugins deployed in the server.
|
org.rhq.core.domain.plugin.Plugin |
getPlugin(String name)
Given the plugin name, will return that plugin.
|
File |
getPluginDropboxDirectory()
Returns the directory where plugins can be dropped for inclusion into the system.
|
List<org.rhq.core.domain.plugin.Plugin> |
getPlugins() |
List<org.rhq.core.domain.plugin.Plugin> |
getPluginsByResourceTypeAndCategory(String resourceTypeName,
org.rhq.core.domain.resource.ResourceCategory resourceCategory) |
List<PluginStats> |
getPluginStats(List<Integer> pluginIds) |
boolean |
installPluginJar(org.rhq.core.domain.plugin.Plugin newPlugin,
PluginDescriptor pluginDescriptor,
File pluginFile)
Exists only for transactional boundary reasons.
|
boolean |
isReadyForPurge(org.rhq.core.domain.plugin.Plugin plugin) |
void |
markPluginsDeleted(org.rhq.core.domain.auth.Subject subject,
List<org.rhq.core.domain.plugin.Plugin> plugins) |
void |
markPluginsForPurge(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
Schedules a plugin to be purged.
|
void |
purgePlugins(List<org.rhq.core.domain.plugin.Plugin> plugins)
Permanently deletes the plugins from the database.
|
void |
registerPlugin(org.rhq.core.domain.plugin.Plugin plugin,
PluginDescriptor pluginDescriptor,
File pluginFile,
boolean forceUpdate)
For server-side registration of plugin archives.
|
boolean |
registerPluginTypes(String newPluginName,
PluginDescriptor pluginDescriptor,
boolean newOrUpdated,
boolean forceUpdate)
Exists only to for transactional boundary reasons.
|
void |
setPluginEnabledFlag(org.rhq.core.domain.auth.Subject subject,
int pluginId,
boolean enabled) |
public org.rhq.core.domain.plugin.Plugin getPlugin(String name)
PluginManagerLocalgetPlugin in interface PluginManagerLocalname - of plugin as defined in plugin descriptor.public void markPluginsForPurge(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
throws Exception
PluginManagerLocalDELETED and its ctime is set to Plugin.PURGED. This method
does not flip the status of the plugins to DELETED since it assumes that has already been done. It
only sets ctime to PURGED.markPluginsForPurge in interface PluginManagerLocalsubject - The user purging the pluginpluginIds - The ids of the plugins to be purgedException - if an error occursPurgePluginsJobpublic boolean isReadyForPurge(org.rhq.core.domain.plugin.Plugin plugin)
isReadyForPurge in interface PluginManagerLocalplugin - The plugin to checkpublic void purgePlugins(List<org.rhq.core.domain.plugin.Plugin> plugins)
PluginManagerLocalPurgePluginsJob.purgePlugins in interface PluginManagerLocalplugins - The plugins to remove from the database.public List<org.rhq.core.domain.plugin.Plugin> getPlugins()
getPlugins in interface PluginManagerLocalpublic List<org.rhq.core.domain.plugin.Plugin> getInstalledPlugins()
PluginManagerLocalgetInstalledPlugins in interface PluginManagerLocalpublic List<org.rhq.core.domain.plugin.Plugin> findAllDeletedPlugins()
findAllDeletedPlugins in interface PluginManagerLocalpublic List<org.rhq.core.domain.plugin.Plugin> findPluginsMarkedForPurge()
findPluginsMarkedForPurge in interface PluginManagerLocalpublic List<org.rhq.core.domain.plugin.Plugin> getAllPluginsById(List<Integer> pluginIds)
PluginManagerLocalgetAllPluginsById in interface PluginManagerLocalpluginIds - The ids of the plugins to fetchpublic List<org.rhq.core.domain.plugin.Plugin> getPluginsByResourceTypeAndCategory(String resourceTypeName, org.rhq.core.domain.resource.ResourceCategory resourceCategory)
getPluginsByResourceTypeAndCategory in interface PluginManagerLocalpublic void enablePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
throws Exception
enablePlugins in interface PluginManagerLocalExceptionpublic void disablePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
throws Exception
disablePlugins in interface PluginManagerLocalExceptionpublic void deletePlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
throws Exception
PluginManagerLocaldeletePlugins in interface PluginManagerLocalsubject - The user performing the deletionpluginIds - The ids of the plugins to be deletedException - if an error occurspublic void markPluginsDeleted(org.rhq.core.domain.auth.Subject subject,
List<org.rhq.core.domain.plugin.Plugin> plugins)
throws Exception
markPluginsDeleted in interface PluginManagerLocalExceptionpublic List<PluginStats> getPluginStats(List<Integer> pluginIds)
getPluginStats in interface PluginManagerLocalpublic void setPluginEnabledFlag(org.rhq.core.domain.auth.Subject subject,
int pluginId,
boolean enabled)
throws Exception
setPluginEnabledFlag in interface PluginManagerLocalExceptionpublic File getPluginDropboxDirectory()
PluginManagerLocalgetPluginDropboxDirectory in interface PluginManagerLocalpublic void registerPlugin(org.rhq.core.domain.plugin.Plugin plugin,
PluginDescriptor pluginDescriptor,
File pluginFile,
boolean forceUpdate)
throws Exception
PluginManagerLocalpluginFile, and the plugin is deemed to be new or updated, the content
of the file will be streamed to the database. Note that if you provide a non-null file, you must ensure
its MD5 matches that of the file (i.e. this method will not attempt to recompute the file's MD5, it will assume
the caller has already done that and provided the proper MD5 in plugin).
registerPlugin in interface PluginManagerLocalplugin - The plugin object being deployedpluginDescriptor - The plugin descriptor filepluginFile - the actual plugin file whose content will be stored in the database (will be ignored if null)forceUpdate - if true, the plugin's types will be updated, even if the plugin hasn't changed sinceExceptionpublic boolean installPluginJar(org.rhq.core.domain.plugin.Plugin newPlugin,
PluginDescriptor pluginDescriptor,
File pluginFile)
throws Exception
PluginManagerLocalinstallPluginJar in interface PluginManagerLocalExceptionpublic boolean registerPluginTypes(String newPluginName, PluginDescriptor pluginDescriptor, boolean newOrUpdated, boolean forceUpdate) throws Exception
PluginManagerLocalregisterPluginTypes in interface PluginManagerLocalExceptionCopyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.