public class ServerPluginManagerBean extends Object implements ServerPluginManagerLocal, ServerPluginManagerRemote
| Constructor and Description |
|---|
ServerPluginManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeDeletedPluginsBy(int serverId)
The provided server acknowledges the deletion of all plugins marked as deleted by calling this method.
|
List<org.rhq.core.domain.plugin.PluginKey> |
deleteServerPlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
Removes the plugins from the system and unschedules their jobs.
|
List<org.rhq.core.domain.plugin.PluginKey> |
disableServerPlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
Disables the plugins and unschedules their jobs.
|
List<org.rhq.core.domain.plugin.PluginKey> |
enableServerPlugins(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds)
Enables the plugins and restarts them.
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getAllServerPlugins()
Returns a list of all the installed and deleted server plugins in the database.
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getAllServerPluginsById(List<Integer> pluginIds)
Get a list of both installed and deleted plugins from their IDs.
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getDeletedPlugins()
Returns the plugins that have been marked as deleted.
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getEnabledServerPluginsByType(String type)
Return all the server plugins that match a certain type string.
|
Map<ServerPluginType,List<org.rhq.core.domain.plugin.PluginKey>> |
getInstalledServerPluginsGroupedByType()
This will return a map containing all installed plugins that are both enabled and disabled.
|
long |
getLastConfigurationChangeTimestamp(int pluginId)
Given a plugin ID, this will return a timestamp (in epoch millis)
that indicates the last time when the plugin's configuration changed.
|
org.rhq.core.domain.plugin.ServerPlugin |
getServerPlugin(org.rhq.core.domain.plugin.PluginKey key)
Returns a plugin with the given key.
|
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getServerPluginConfigurationDefinition(org.rhq.core.domain.plugin.PluginKey pluginKey)
Returns the definition for the given plugin's global plugin configuration.
|
List<ControlDefinition> |
getServerPluginControlDefinitions(org.rhq.core.domain.plugin.PluginKey pluginKey)
Returns the metadata for all control operations for the given plugin.
|
ServerPluginDescriptorType |
getServerPluginDescriptor(org.rhq.core.domain.plugin.PluginKey pluginKey)
Given a plugin key, returns the descriptor for that plugin.
|
List<org.rhq.core.domain.plugin.PluginKey> |
getServerPluginKeysByEnabled(boolean enabled)
Returns a list of plugin keys for only those server plugins whose
enabled flag is equal to the given parameter.
|
org.rhq.core.domain.plugin.ServerPlugin |
getServerPluginRelationships(org.rhq.core.domain.plugin.ServerPlugin plugin)
Methods in this object that return plugins normally do not include
the data from relationships with the plugin (for example, the
plugin configuration and scheduled jobs related to the plugin).
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getServerPlugins()
Returns a list of all the installed server plugins in the database
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getServerPlugins(org.rhq.core.domain.auth.Subject subject)
Returns a list of all the installed server plugins in the database, minus
the content object.
|
List<org.rhq.core.domain.plugin.ServerPlugin> |
getServerPluginsById(List<Integer> pluginIds)
Get a list of plugins from their IDs.
|
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getServerPluginScheduledJobsDefinition(org.rhq.core.domain.plugin.PluginKey pluginKey)
Returns the definition for the given plugin's scheduled jobs configuration.
|
org.rhq.core.domain.plugin.PluginStatusType |
getServerPluginStatus(org.rhq.core.domain.plugin.PluginKey pluginKey)
Given the key of a server plugin, this will return the status of that plugin.
|
ControlResults |
invokeServerPluginControl(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.plugin.PluginKey pluginKey,
String controlName,
org.rhq.core.domain.configuration.Configuration params)
Invokes a control operation on a given plugin and returns the results.
|
boolean |
isReadyForPurge(int pluginId)
A helper method for
PurgePluginsJob. |
void |
purgeServerPlugin(int pluginId)
Purges the server plugin from the database.
|
org.rhq.core.domain.plugin.ServerPlugin |
registerServerPlugin(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.plugin.ServerPlugin plugin,
File pluginFile)
Registers the given plugin to the database.
|
void |
restartMasterPluginContainer(org.rhq.core.domain.auth.Subject subject)
Recycles the master plugin container, essentially shutting down all server plugins
and then restarting them.
|
void |
setServerPluginEnabledFlag(org.rhq.core.domain.auth.Subject subject,
int pluginId,
boolean enabled)
Turns on or off the enabled flag in the database but does NOT restart the server plugin.
|
void |
setServerPluginStatus(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds,
org.rhq.core.domain.plugin.PluginStatusType status)
Sets the status flag in the database but does NOT restart the server plugin container.
|
org.rhq.core.domain.plugin.ServerPlugin |
updateServerPluginExceptContent(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.plugin.ServerPlugin plugin)
Given a plugin that already exists, this will update that plugin's data in the database,
except for the content, which is left as-is.
|
public void restartMasterPluginContainer(org.rhq.core.domain.auth.Subject subject)
ServerPluginManagerRemoterestartMasterPluginContainer in interface ServerPluginManagerRemotesubject - the user asking to restart the master plugin containerpublic List<org.rhq.core.domain.plugin.ServerPlugin> getServerPlugins()
ServerPluginManagerLocalgetServerPlugins in interface ServerPluginManagerLocalpublic List<org.rhq.core.domain.plugin.ServerPlugin> getAllServerPlugins()
ServerPluginManagerLocalgetAllServerPlugins in interface ServerPluginManagerLocalpublic List<org.rhq.core.domain.plugin.ServerPlugin> getDeletedPlugins()
ServerPluginManagerLocalPurgePluginsJob
which goes ahead and removes such plugins from database once it's safe to do so.getDeletedPlugins in interface ServerPluginManagerLocalpublic org.rhq.core.domain.plugin.ServerPlugin getServerPlugin(org.rhq.core.domain.plugin.PluginKey key)
ServerPluginManagerLocalgetServerPlugin in interface ServerPluginManagerLocalkey - identifies the plugin to findpublic org.rhq.core.domain.plugin.ServerPlugin getServerPluginRelationships(org.rhq.core.domain.plugin.ServerPlugin plugin)
ServerPluginManagerLocalgetServerPluginRelationships in interface ServerPluginManagerLocalpublic List<org.rhq.core.domain.plugin.ServerPlugin> getServerPluginsById(List<Integer> pluginIds)
ServerPluginManagerLocalgetServerPluginsById in interface ServerPluginManagerLocalpluginIds - the IDs of the plugins to load.public List<org.rhq.core.domain.plugin.ServerPlugin> getEnabledServerPluginsByType(String type)
ServerPluginManagerLocalgetEnabledServerPluginsByType in interface ServerPluginManagerLocaltype - Name of the typepublic List<org.rhq.core.domain.plugin.ServerPlugin> getAllServerPluginsById(List<Integer> pluginIds)
ServerPluginManagerLocalgetAllServerPluginsById in interface ServerPluginManagerLocalpluginIds - the IDs of the plugins to load.public long getLastConfigurationChangeTimestamp(int pluginId)
ServerPluginManagerLocalgetLastConfigurationChangeTimestamp in interface ServerPluginManagerLocalpublic ServerPluginDescriptorType getServerPluginDescriptor(org.rhq.core.domain.plugin.PluginKey pluginKey) throws Exception
ServerPluginManagerLocalgetServerPluginDescriptor in interface ServerPluginManagerLocalException - if the descriptor could not be retrieved or parsed for the given pluginpublic List<org.rhq.core.domain.plugin.PluginKey> getServerPluginKeysByEnabled(boolean enabled)
ServerPluginManagerLocalgetServerPluginKeysByEnabled in interface ServerPluginManagerLocalenabled - if true, return only the keys of plugins that are enabled;
if false, return only the keys of plugins that are disabled.public List<org.rhq.core.domain.plugin.PluginKey> enableServerPlugins(org.rhq.core.domain.auth.Subject subject, List<Integer> pluginIds) throws Exception
ServerPluginManagerRemoteenableServerPlugins in interface ServerPluginManagerRemotesubject - user making the requestpluginIds - the plugins to be enabledException - if failed to disable a pluginpublic List<org.rhq.core.domain.plugin.PluginKey> disableServerPlugins(org.rhq.core.domain.auth.Subject subject, List<Integer> pluginIds) throws Exception
ServerPluginManagerRemotedisableServerPlugins in interface ServerPluginManagerRemotesubject - user making the requestpluginIds - the plugins to be disabledException - if failed to disable a pluginpublic List<org.rhq.core.domain.plugin.PluginKey> deleteServerPlugins(org.rhq.core.domain.auth.Subject subject, List<Integer> pluginIds) throws Exception
ServerPluginManagerRemotedeleteServerPlugins in interface ServerPluginManagerRemotesubject - user making the requestpluginIds - the plugins to be undeployedException - if failed to undeploy a pluginpublic void setServerPluginEnabledFlag(org.rhq.core.domain.auth.Subject subject,
int pluginId,
boolean enabled)
throws Exception
ServerPluginManagerLocalsetServerPluginEnabledFlag in interface ServerPluginManagerLocalsubject - user making the requestpluginId - the plugin to be enabledenabled - the value of the enabled flag for the pluginExceptionpublic void setServerPluginStatus(org.rhq.core.domain.auth.Subject subject,
List<Integer> pluginIds,
org.rhq.core.domain.plugin.PluginStatusType status)
throws Exception
ServerPluginManagerLocalPluginStatusType.DELETED, the enabled flag is also flipped to false.
This has "requires new" semantics, so the results are committed immediately upon return.setServerPluginStatus in interface ServerPluginManagerLocalsubject - user making the requestpluginIds - the plugins to be enabledExceptionpublic org.rhq.core.domain.plugin.ServerPlugin registerServerPlugin(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.plugin.ServerPlugin plugin,
File pluginFile)
throws Exception
ServerPluginManagerLocalregisterServerPlugin in interface ServerPluginManagerLocalsubject - the user that needs to have permissions to add a plugin to the systemplugin - the plugin definitionpluginFile - the actual plugin file itselfException - if failed to fully register the pluginpublic void purgeServerPlugin(int pluginId)
ServerPluginManagerLocalPurgePluginsJob.purgeServerPlugin in interface ServerPluginManagerLocalpluginId - the id of the server plugin to deletepublic org.rhq.core.domain.plugin.ServerPlugin updateServerPluginExceptContent(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.plugin.ServerPlugin plugin)
throws Exception
ServerPluginManagerLocalupdateServerPluginExceptContent in interface ServerPluginManagerLocalsubject - user making the requestplugin - existing plugin with updated dataException - if the plugin did not already exist or an error occurred that caused the update to failpublic org.rhq.core.domain.plugin.PluginStatusType getServerPluginStatus(org.rhq.core.domain.plugin.PluginKey pluginKey)
ServerPluginManagerLocalgetServerPluginStatus in interface ServerPluginManagerLocalpluginKey - the key of the plugin whose status is to be returned.null indicates an unknown plugin.public Map<ServerPluginType,List<org.rhq.core.domain.plugin.PluginKey>> getInstalledServerPluginsGroupedByType()
ServerPluginManagerLocalgetInstalledServerPluginsGroupedByType in interface ServerPluginManagerLocalpublic org.rhq.core.domain.configuration.definition.ConfigurationDefinition getServerPluginConfigurationDefinition(org.rhq.core.domain.plugin.PluginKey pluginKey)
throws Exception
ServerPluginManagerLocalgetServerPluginConfigurationDefinition in interface ServerPluginManagerLocalExceptionpublic org.rhq.core.domain.configuration.definition.ConfigurationDefinition getServerPluginScheduledJobsDefinition(org.rhq.core.domain.plugin.PluginKey pluginKey)
throws Exception
ServerPluginManagerLocalgetServerPluginScheduledJobsDefinition in interface ServerPluginManagerLocalExceptionpublic List<ControlDefinition> getServerPluginControlDefinitions(org.rhq.core.domain.plugin.PluginKey pluginKey) throws Exception
ServerPluginManagerLocalgetServerPluginControlDefinitions in interface ServerPluginManagerLocalException - if failed to determine a plugin's control definitionspublic ControlResults invokeServerPluginControl(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.plugin.PluginKey pluginKey, String controlName, org.rhq.core.domain.configuration.Configuration params) throws Exception
ServerPluginManagerRemoteinvokeServerPluginControl in interface ServerPluginManagerRemotesubject - user making the request, must have the proper permissionspluginKey - identifies the plugin whose control operation is to be invokedcontrolName - identifies the name of the control operation to invokeparams - parameters to pass to the control operation; may be nullExceptionpublic boolean isReadyForPurge(int pluginId)
ServerPluginManagerLocalPurgePluginsJob.
Checks whether given server plugin is safe for purging from the database.isReadyForPurge in interface ServerPluginManagerLocalpublic void acknowledgeDeletedPluginsBy(int serverId)
ServerPluginManagerLocalServerPluginScanneracknowledgeDeletedPluginsBy in interface ServerPluginManagerLocalserverId - the id of the server that wants to acknowledge that it has seen the deleted pluginspublic List<org.rhq.core.domain.plugin.ServerPlugin> getServerPlugins(org.rhq.core.domain.auth.Subject subject)
ServerPluginManagerRemotegetServerPlugins in interface ServerPluginManagerRemoteCopyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.