public class ConfigurationManagerBean extends Object implements ConfigurationManagerLocal, ConfigurationManagerRemote
| Constructor and Description |
|---|
ConfigurationManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkForCompletedGroupResourceConfigurationUpdate(int resourceConfigUpdateId) |
void |
checkForTimedOutConfigurationUpdateRequests()
The purpose of this method is really to clean up requests when we detect
they probably will never move out of the in-progress status.
|
void |
completePluginConfigurationUpdate(Integer updateId) |
void |
completePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update)
Updates the plugin configuration used to connect and communicate with the resource using the information in the
passed
PluginConfigurationUpdate object. |
void |
completeResourceConfigurationUpdate(ConfigurationUpdateResponse response)
A callback method that is called when an agent has completed updating a resource's configuration.
|
int |
createGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate update) |
void |
deleteConfigurations(List<Integer> configurationIds) |
int |
deleteGroupPluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceGroupId,
Integer[] groupPluginConfigurationUpdateIds) |
int |
deleteGroupResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceGroupId,
Integer[] groupResourceConfigurationUpdateIds) |
void |
deleteProperties(int[] propertyIds) |
ConfigurationUpdateResponse |
executePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update) |
void |
executeResourceConfigurationUpdate(int updateId) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate> |
findGroupPluginConfigurationUpdates(int groupId,
org.rhq.core.domain.util.PageControl pc)
|
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate> |
findGroupPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.GroupPluginConfigurationUpdateCriteria criteria) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate> |
findGroupResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int groupId,
org.rhq.core.domain.util.PageControl pc)
|
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate> |
findGroupResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.GroupResourceConfigurationUpdateCriteria criteria)
Note that when setting
AbstractGroupConfigurationUpdateCriteria.fetchConfigurationUpdates(boolean) to true,
the current resource configurations are returned. |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.composite.ConfigurationUpdateComposite> |
findPluginConfigurationUpdateCompositesByParentId(int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.PluginConfigurationUpdate> |
findPluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int resourceId,
Long beginDate,
Long endDate,
org.rhq.core.domain.util.PageControl pc)
|
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.PluginConfigurationUpdate> |
findPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.PluginConfigurationUpdateCriteria criteria) |
org.rhq.core.domain.util.PageList<Integer> |
findPluginConfigurationUpdatesByParentId(int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
|
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.composite.ConfigurationUpdateComposite> |
findResourceConfigurationUpdateCompositesByParentId(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.ResourceConfigurationUpdate> |
findResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceId,
Long beginDate,
Long endDate,
boolean suppressOldest,
org.rhq.core.domain.util.PageControl pc)
|
org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.ResourceConfigurationUpdate> |
findResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceConfigurationUpdateCriteria criteria) |
org.rhq.core.domain.util.PageList<Integer> |
findResourceConfigurationUpdatesByParentId(int groupConfigurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
|
org.rhq.core.domain.configuration.Configuration |
getConfiguration(org.rhq.core.domain.auth.Subject subject,
int configurationId) |
org.rhq.core.domain.configuration.Configuration |
getConfigurationById(int id)
This is a generic method that any caller can use to obtain any configuration given a configuration ID.
|
org.rhq.core.domain.configuration.Configuration |
getConfigurationFromDefaultTemplate(org.rhq.core.domain.configuration.definition.ConfigurationDefinition definition)
This is a convenience method that is equivalent to the following:
definition.getDefaultTemplate().getConfiguration() If the definition is already a managed bean, then there
is no real reason to call this since EJB3 will traverse the object relationships just fine. |
org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate |
getGroupPluginConfigurationById(int configurationUpdateId)
|
org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate |
getGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId) |
org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate |
getGroupResourceConfigurationById(int configurationUpdateId)
|
org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate |
getGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId) |
org.rhq.core.domain.configuration.PluginConfigurationUpdate |
getLatestPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Get the
PluginConfigurationUpdate for the "current" plugin configuration for the Resource with
the given id. |
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Get the most recent attainable resource configuration for the
Resource with the given id. |
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean fromStructured) |
org.rhq.core.domain.configuration.Configuration |
getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst)
Get the "live" resource configuration for the
Resource with the given id. |
org.rhq.core.domain.configuration.Configuration |
getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst,
boolean fromStructured) |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getOptionsForConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int parentResourceId,
org.rhq.core.domain.configuration.definition.ConfigurationDefinition def) |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getPackageTypeConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int packageTypeId)
Return the deploy configuration definition for the
PackageType with the
specified id. |
org.rhq.core.domain.configuration.Configuration |
getPluginConfiguration(int resourceId)
This does not perform permission checks and should be used internally only.
|
org.rhq.core.domain.configuration.Configuration |
getPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Get the "current" plugin configuration for the
Resource with the given id, or null if the
resource's plugin configuration is not yet initialized. |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getPluginConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
Return the plugin configuration definition for the
ResourceType with the
specified id. |
Map<Integer,org.rhq.core.domain.configuration.Configuration> |
getPluginConfigurationMapForGroupUpdate(org.rhq.core.domain.auth.Subject subject,
Integer groupPluginConfigurationUpdateId) |
Map<Integer,org.rhq.core.domain.configuration.Configuration> |
getPluginConfigurationsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId) |
org.rhq.core.domain.configuration.PluginConfigurationUpdate |
getPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
Deprecated.
use criteria-based API
|
long |
getPluginConfigurationUpdateCountByParentId(int configurationUpdateId) |
org.rhq.core.domain.configuration.Configuration |
getResourceConfiguration(int resourceId)
This does not perform permission checks and should be used internally only.
|
org.rhq.core.domain.configuration.Configuration |
getResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Get the "current" resource configuration for the
Resource with the given id, or null if the
resource's resource configuration is not yet initialized. |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getResourceConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
Return the resource configuration definition for the
ResourceType with the
specified id. |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getResourceConfigurationDefinitionWithTemplatesForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
Return the resource configuration definition for the
ResourceType with the
specified id. |
Map<Integer,org.rhq.core.domain.configuration.Configuration> |
getResourceConfigurationMapForGroupUpdate(org.rhq.core.domain.auth.Subject subject,
Integer groupResourceConfigurationUpdateId) |
Map<Integer,org.rhq.core.domain.configuration.Configuration> |
getResourceConfigurationsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
Returns the current Resource configurations for the members in the specified compatible group.
|
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
getResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
Deprecated.
use criteria-based API
|
long |
getResourceConfigurationUpdateCountByParentId(int groupConfigurationUpdateId) |
boolean |
isGroupPluginConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId) |
boolean |
isGroupResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId) |
boolean |
isPluginConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId) |
boolean |
isResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Get whether the the specified resource is in the process of updating its configuration.
|
org.rhq.core.domain.configuration.Configuration |
mergeConfiguration(org.rhq.core.domain.configuration.Configuration config) |
org.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate |
mergeConfigurationUpdate(org.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate configurationUpdate)
Merge the specified configuration update into the DB.
|
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
persistResourceConfigurationUpdateInNewTransaction(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration,
org.rhq.core.domain.configuration.ConfigurationUpdateStatus newStatus,
String newSubject,
boolean isPartofGroupUpdate)
For internal use only - do not call this method.
|
void |
purgePluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
This deletes the update information belonging to the
AbstractResourceConfigurationUpdate object with the
given ID. |
void |
purgePluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
This deletes one or more plugin configuration updates from the resource's plugin config history.
|
void |
purgeResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
This deletes the update information belonging to the
AbstractResourceConfigurationUpdate object with the
given ID. |
void |
purgeResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
This deletes one or more configuration updates from the resource's configuration history.
|
void |
rollbackPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
This method is called when a user has requested to change the plugin configuration for an existing resource to
one of its previous values.
|
void |
rollbackResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
This method is called when a user has requested to change the resource configuration for an existing resource to
one of its previous values.
|
int |
scheduleGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> memberPluginConfigurations)
Schedules jobs to update the plugin configuration of resources in a compatible group.
|
int |
scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> newResourceConfigurationMap) |
void |
setResourceConfiguration(int resourceId,
org.rhq.core.domain.configuration.Configuration configuration)
This method is called when the plugin container reports a new Resource configuration after an external change was
detected.
|
org.rhq.core.domain.configuration.Configuration |
translateResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration configuration,
boolean fromStructured) |
void |
updateGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate groupUpdate) |
org.rhq.core.domain.configuration.ConfigurationUpdateStatus |
updateGroupPluginConfigurationUpdateStatus(int groupPluginConfigurationUpdateId,
String errorMessages) |
org.rhq.core.domain.configuration.ConfigurationUpdateStatus |
updateGroupResourceConfigurationUpdateStatus(int groupResourceConfigurationUpdateId,
String errorMessages) |
org.rhq.core.domain.configuration.PluginConfigurationUpdate |
updatePluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newPluginConfiguration)
Updates the plugin configuration used to connect and communicate with the resource.
|
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
updateResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newResourceConfiguration)
This method is called when a user has requested to change the resource configuration for an existing resource.
|
org.rhq.core.domain.configuration.ResourceConfigurationUpdate |
updateStructuredOrRawConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration,
boolean fromStructured) |
org.rhq.core.domain.configuration.PluginConfigurationUpdate |
upgradePluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newPluginConfiguration)
Dedicated method for supporting resource upgrade of plugin configuration.
|
@Nullable
public org.rhq.core.domain.configuration.Configuration getPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemoteResource with the given id, or null if the
resource's plugin configuration is not yet initialized. The "current" configuration is that which has been
most recently reported and stored server-side, the agent is not queried.getPluginConfiguration in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idResource with the given id, or null if the
resource's plugin configuration is not yet initialized#getLatestPluginConfigurationUpdate(Subject, int)}public org.rhq.core.domain.configuration.Configuration getPluginConfiguration(int resourceId)
ConfigurationManagerLocalConfigurationManagerRemote.getPluginConfiguration(Subject, int).getPluginConfiguration in interface ConfigurationManagerLocalpublic void completePluginConfigurationUpdate(Integer updateId)
completePluginConfigurationUpdate in interface ConfigurationManagerLocalpublic void completePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update)
ConfigurationManagerLocalPluginConfigurationUpdate object. This update object will be changed to reflect the result of the
plugin configuration update attempt. This is an internal method called by
ConfigurationManagerRemote.updatePluginConfiguration(Subject, int, Configuration) and GroupPluginConfigurationUpdateJob
. It is not intended to be used for general, public consumption.completePluginConfigurationUpdate in interface ConfigurationManagerLocalupdate - a previously server-side persisted update, which has not yet made it to the agentpublic ConfigurationUpdateResponse executePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update)
executePluginConfigurationUpdate in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.PluginConfigurationUpdate updatePluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newPluginConfiguration)
throws ResourceNotFoundException
ConfigurationManagerRemote
newConfiguration is usually a modified version of a configuration returned by
ConfigurationManagerRemote.getPluginConfiguration(Subject, int).updatePluginConfiguration in interface ConfigurationManagerRemotesubject - The logged in user's subject.resourceId - a Resource idnewPluginConfiguration - the new plugin configurationResourceNotFoundExceptionpublic org.rhq.core.domain.configuration.PluginConfigurationUpdate upgradePluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newPluginConfiguration)
throws ResourceNotFoundException
ConfigurationManagerLocalConfigurationManagerRemote.updatePluginConfiguration(Subject, int, Configuration) but does not inform the agent for
two reasons: first, the agent is already updated (it initiates the update and two, callingback into
the agent would lock the plugin container, as this is during PC initialization. Also, it does not
validate the newConfiguration because the agent is allowed to update read-only properties during an
upgrade.upgradePluginConfiguration in interface ConfigurationManagerLocalsubject - The logged in user's subject.resourceId - a Resource idnewPluginConfiguration - the new plugin configurationResourceNotFoundExceptionpublic org.rhq.core.domain.configuration.Configuration getResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemoteResource with the given id, or null if the
resource's resource configuration is not yet initialized. The "current" configuration is that which has been
most recently reported and stored server-side, the agent is not queried.getResourceConfiguration in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idResource with the given id, or null if the
resource's resource configuration is not yet initialized#getLatestResourceConfigurationUpdate(Subject, int)},
#getLiveResourceConfiguration(Subject, int, boolean)}public void setResourceConfiguration(int resourceId,
org.rhq.core.domain.configuration.Configuration configuration)
ConfigurationManagerLocalsetResourceConfiguration in interface ConfigurationManagerLocalresourceId - the Resource's idconfiguration - the updated configurationpublic org.rhq.core.domain.configuration.Configuration getResourceConfiguration(int resourceId)
ConfigurationManagerLocal#getCurrentResourceConfiguration.getResourceConfiguration in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.ResourceConfigurationUpdate getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean fromStructured)
getLatestResourceConfigurationUpdate in interface ConfigurationManagerLocal@Nullable
public org.rhq.core.domain.configuration.ResourceConfigurationUpdate getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemoteResource with the given id. Retrieves
and returns live resource configuration from the Agent, if possible. Otherwise returns the most recent
server-side configuration (from the database). If the live availability differs from the server-side
the database will be updated to match the live configuration. This can return null if an initial
resource configuration has yet to be stored in the database and a live configuration can not be retrieved (e.g.
in the case the agent or resource is down).
This differs from ConfigurationManagerRemote.getLiveResourceConfiguration(Subject, int, boolean) in that it will return the latest
stored configuration if the agent can not be queried. This differs from ConfigurationManagerRemote.getResourceConfiguration(Subject, int)
in that it will attempt to query the agent to capture the "live" configuration.getLatestResourceConfigurationUpdate in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idResource with the given id, or null if the resource's configuration is not yet
initialized and its live configuration could not be determined. The configuration can be accessed
via AbstractConfigurationUpdate.getConfiguration().#getLiveResourceConfiguration(Subject, int, boolean)},
#getResourceConfiguration(Subject, int)}public org.rhq.core.domain.configuration.PluginConfigurationUpdate getLatestPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemotePluginConfigurationUpdate for the "current" plugin configuration for the Resource with
the given id. This is the same as ConfigurationManagerRemote.getPluginConfiguration(Subject, int) but returns the full update
information as opposed to just the configuration.getLatestPluginConfigurationUpdate in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idPluginConfigurationUpdate for the "current" plugin configuration#getPluginConfiguration(Subject, int)}public boolean isResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemoteisResourceConfigurationUpdateInProgress in interface ConfigurationManagerRemotesubject - The logged in user's subject.resourceId - A resource id.public boolean isPluginConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId)
isPluginConfigurationUpdateInProgress in interface ConfigurationManagerLocalpublic boolean isGroupResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId)
isGroupResourceConfigurationUpdateInProgress in interface ConfigurationManagerRemotepublic boolean isGroupPluginConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId)
isGroupPluginConfigurationUpdateInProgress in interface ConfigurationManagerLocalpublic Map<Integer,org.rhq.core.domain.configuration.Configuration> getResourceConfigurationsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject, int groupId) throws ConfigurationUpdateStillInProgressException, Exception
ConfigurationManagerLocalgetResourceConfigurationsForCompatibleGroup in interface ConfigurationManagerLocalsubject - the current subjectgroupId - the id of the compatible groupException - if 1) one or more of the group's members are DOWN, or 2) we fail to retrieve one or more member
live configs from the corresponding AgentsConfigurationUpdateStillInProgressExceptionpublic Map<Integer,org.rhq.core.domain.configuration.Configuration> getPluginConfigurationsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject, int groupId) throws ConfigurationUpdateStillInProgressException, Exception
getPluginConfigurationsForCompatibleGroup in interface ConfigurationManagerLocalConfigurationUpdateStillInProgressExceptionExceptionpublic org.rhq.core.domain.configuration.Configuration getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst)
throws Exception
ConfigurationManagerRemoteResource with the given id. The live configuration is
that of the resource at the time this call is made. The agent is queried and will collect the configuration
by inspecting the resource.
Unlike ConfigurationManagerRemote.getLatestResourceConfigurationUpdate(Subject, int) this method has no affect on the "current"
resource configuration stored server-side.getLiveResourceConfiguration in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idpingAgentFirst - true if the underlying Agent should be pinged successfully before attempting to retrieve
the configuration, or false otherwiseException#getLatestResourceConfigurationUpdate(Subject, int)},
#getLiveResourceConfiguration(Subject, int, boolean)}public org.rhq.core.domain.configuration.Configuration getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst,
boolean fromStructured)
throws Exception
getLiveResourceConfiguration in interface ConfigurationManagerLocalExceptionpublic void checkForTimedOutConfigurationUpdateRequests()
ConfigurationManagerLocalcheckForTimedOutConfigurationUpdateRequests in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.PluginConfigurationUpdate> findPluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject, int resourceId, Long beginDate, Long endDate, org.rhq.core.domain.util.PageControl pc)
findPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject, org.rhq.core.domain.criteria.PluginConfigurationUpdateCriteria)findPluginConfigurationUpdates in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.ResourceConfigurationUpdate> findResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject, Integer resourceId, Long beginDate, Long endDate, boolean suppressOldest, org.rhq.core.domain.util.PageControl pc)
findResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject, org.rhq.core.domain.criteria.ResourceConfigurationUpdateCriteria)ConfigurationManagerLocalConfigurationManagerRemote.updateResourceConfiguration(Subject, int, Configuration).findResourceConfigurationUpdates in interface ConfigurationManagerLocalsubject - the user who wants to see the informationresourceId - the resource whose update requests are to be returned, if null will not filter by resourceIdbeginDate - filter used to show only results occurring after this epoch millis parameter, nullableendDate - filter used to show only results occurring before this epoch millis parameter, nullablesuppressOldest - if true, will not include the oldest element in the history (usually the initial update)pc - the pagination controlsnull) if none)@Deprecated public org.rhq.core.domain.configuration.PluginConfigurationUpdate getPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject, int configurationUpdateId)
ConfigurationManagerLocalgetPluginConfigurationUpdate in interface ConfigurationManagerLocalsubject - the user who wants to see the informationconfigurationUpdateId - the ID of the configuration update entity to return@Deprecated public org.rhq.core.domain.configuration.ResourceConfigurationUpdate getResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject, int configurationUpdateId)
ConfigurationManagerLocalgetResourceConfigurationUpdate in interface ConfigurationManagerLocalsubject - the user who wants to see the informationconfigurationUpdateId - the ID of the configuration update entity to returnpublic void purgePluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
ConfigurationManagerLocalAbstractResourceConfigurationUpdate object with the
given ID. Once this returns, the complete audit trail for that update will be gone and you will not be able to
rollback to that configuration.
Under normal circumstances, you will not want to purge an update that is currently in progress. However, there
may be conditions in which an update request "gets stuck" in the in-progress state, even though you know the
agent will never report the completed request (typically caused by an unusual crash of the agent). In this case,
you should pass true in for the purgeInProgress parameter to tell this method to delete
the request even if it says it is in-progress.
purgePluginConfigurationUpdate in interface ConfigurationManagerLocalsubject - the user who is requesting the purgeconfigurationUpdateId - identifies the update record to be deletedpurgeInProgress - if true, delete it even if its
in progresspublic void purgePluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
ConfigurationManagerLocalpurgePluginConfigurationUpdates in interface ConfigurationManagerLocalsubject - the user who is requesting the purgeconfigurationUpdateIds - identifies the update records to be deletedpurgeInProgress - if true, delete those even if
in progresspublic void purgeResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
ConfigurationManagerLocalAbstractResourceConfigurationUpdate object with the
given ID. Once this returns, the complete audit trail for that update will be gone and you will not be able to
rollback to that configuration.
Under normal circumstances, you will not want to purge an update that is currently in progress. However, there
may be conditions in which an update request "gets stuck" in the in-progress state, even though you know the
agent will never report the completed request (typically caused by an unusual crash of the agent). In this case,
you should pass true in for the purgeInProgress parameter to tell this method to delete
the request even if it says it is in-progress.
purgeResourceConfigurationUpdate in interface ConfigurationManagerLocalsubject - the user who is requesting the purgeconfigurationUpdateId - identifies the update record to be deletedpurgeInProgress - if true, delete it even if its
in progresspublic void purgeResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
ConfigurationManagerLocalpurgeResourceConfigurationUpdates in interface ConfigurationManagerLocalsubject - the user who is requesting the purgeconfigurationUpdateIds - identifies the update records to be deletedpurgeInProgress - if true, delete those even if
in progresspublic org.rhq.core.domain.configuration.ResourceConfigurationUpdate updateStructuredOrRawConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration,
boolean fromStructured)
throws ResourceNotFoundException,
ConfigurationUpdateStillInProgressException
updateStructuredOrRawConfiguration in interface ConfigurationManagerLocalResourceNotFoundExceptionConfigurationUpdateStillInProgressException@Nullable
public org.rhq.core.domain.configuration.ResourceConfigurationUpdate updateResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newResourceConfiguration)
throws ResourceNotFoundException
ConfigurationManagerRemoteThis will not wait for the agent to finish the configuration update. This will return after the request is sent.
updateResourceConfiguration in interface ConfigurationManagerRemotesubject - The logged in user's subject.resourceId - identifies the resource to be updatednewResourceConfiguration - the resource's desired new configurationResourceNotFoundExceptionpublic void executeResourceConfigurationUpdate(int updateId)
executeResourceConfigurationUpdate in interface ConfigurationManagerLocalpublic void rollbackResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
throws ConfigurationUpdateException
ConfigurationManagerLocalThis will not wait for the agent to finish the configuration update. This will return after the request is
sent. Once the agent finishes with the request, it will send the completed request information to
ConfigurationManagerLocal.completeResourceConfigurationUpdate(org.rhq.core.clientapi.server.configuration.ConfigurationUpdateResponse).
rollbackResourceConfiguration in interface ConfigurationManagerLocalsubject - the user who is requesting the updateresourceId - identifies the resource to be updatedconfigHistoryId - the id of the resource's previous configuration to rollback toConfigurationUpdateException - if the configHistoryId does not existpublic void rollbackPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
throws ConfigurationUpdateException
ConfigurationManagerLocalThis will not wait for the agent to finish the configuration update. This will return after the request is
sent. Once the agent finishes with the request, it will send the completed request information to
ConfigurationManagerLocal.completePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate).
rollbackPluginConfiguration in interface ConfigurationManagerLocalsubject - the user who is requesting the updateresourceId - identifies the resource to be updatedconfigHistoryId - the id of the resource's previous configuration to rollback toConfigurationUpdateException - if the configHistoryId does not existpublic org.rhq.core.domain.configuration.ResourceConfigurationUpdate persistResourceConfigurationUpdateInNewTransaction(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration,
org.rhq.core.domain.configuration.ConfigurationUpdateStatus newStatus,
String newSubject,
boolean isPartofGroupUpdate)
throws ResourceNotFoundException,
ConfigurationUpdateStillInProgressException
ConfigurationManagerLocalConfigurationManagerRemote.updateResourceConfiguration(Subject, int, Configuration) to call with REQUIRES_NEW transaction scope so
it can force the new request to be committed to the DB. Also used by
ConfigurationManagerRemote.getLatestResourceConfigurationUpdate(Subject, int) and
ConfigurationManagerRemote.scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject, int, java.util.Map<java.lang.Integer, org.rhq.core.domain.configuration.Configuration>).persistResourceConfigurationUpdateInNewTransaction in interface ConfigurationManagerLocalsubject - ASSUMES CONFIGURE_WRITE perm for resource in question, no authz checks in this method.newSubject - user to associate with this update change (may be null)ResourceNotFoundExceptionConfigurationUpdateStillInProgressExceptionpublic void completeResourceConfigurationUpdate(ConfigurationUpdateResponse response)
ConfigurationManagerLocalcompleteResourceConfigurationUpdate in interface ConfigurationManagerLocalresponse - information that contains the status of the update (i.e. was it successfully updated or did it
fail?) as well as the configuration if it failed (with the properties containing error messages
to describe what failed). If the update was a success, the completed request's configuration will
be null to indicate that the configuration that was sent to the agent was used
as-is.public void checkForCompletedGroupResourceConfigurationUpdate(int resourceConfigUpdateId)
checkForCompletedGroupResourceConfigurationUpdate in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.definition.ConfigurationDefinition getPackageTypeConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int packageTypeId)
ConfigurationManagerRemotePackageType with the
specified id.getPackageTypeConfigurationDefinition in interface ConfigurationManagerRemotesubject - the user who is requesting the plugin configuration definitionpackageTypeId - identifies the package type whose configuration definition is being requestedPackageType with the
specified id.public org.rhq.core.domain.configuration.definition.ConfigurationDefinition getResourceConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ConfigurationManagerRemoteResourceType with the
specified id.getResourceConfigurationDefinitionForResourceType in interface ConfigurationManagerRemotesubject - the user who is requesting the resource configuration definitionresourceTypeId - identifies the resource type whose resource configuration definition is being requestedResourceType with the
specified id, or null if the ResourceType does not define a resource configuration@Nullable
public org.rhq.core.domain.configuration.definition.ConfigurationDefinition getResourceConfigurationDefinitionWithTemplatesForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ConfigurationManagerRemoteResourceType with the
specified id. The templates will be loaded in the definition returned from this call.getResourceConfigurationDefinitionWithTemplatesForResourceType in interface ConfigurationManagerRemotesubject - the user who is requesting the resource configuration definitionresourceTypeId - identifies the resource type whose resource configuration definition is being requestedResourceType with the
specified id, or null if the ResourceType does not define a resource configurationpublic org.rhq.core.domain.configuration.definition.ConfigurationDefinition getPluginConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ConfigurationManagerRemoteResourceType with the
specified id.getPluginConfigurationDefinitionForResourceType in interface ConfigurationManagerRemotesubject - the user who is requesting the plugin configuration definitionresourceTypeId - identifies the resource type whose plugin configuration definition is being requestedResourceType with the
specified id, or null if the ResourceType does not define a plugin configurationpublic org.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate mergeConfigurationUpdate(org.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate configurationUpdate)
ConfigurationManagerLocalmergeConfigurationUpdate in interface ConfigurationManagerLocalconfigurationUpdate - a configuration updatepublic org.rhq.core.domain.configuration.Configuration getConfigurationById(int id)
ConfigurationManagerLocalgetConfigurationById in interface ConfigurationManagerLocalid - identifies the configuration to returnnull if there is no configuration with that IDpublic org.rhq.core.domain.configuration.Configuration getConfiguration(org.rhq.core.domain.auth.Subject subject,
int configurationId)
getConfiguration in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.Configuration getConfigurationFromDefaultTemplate(org.rhq.core.domain.configuration.definition.ConfigurationDefinition definition)
ConfigurationManagerLocal
definition.getDefaultTemplate().getConfiguration() If the definition is already a managed bean, then there
is no real reason to call this since EJB3 will traverse the object relationships just fine. However, if the
definition is detached from the managed context, and because of the lazy-loading semantics of the entities
involved in the call chain above, then you can use this method since it will re-attach it and get the
configuration from the default template as shown above.getConfigurationFromDefaultTemplate in interface ConfigurationManagerLocaldefinition - a configuration definitionConfiguration from the default ConfigurationTemplate of the passed definitionpublic int createGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate update)
throws org.quartz.SchedulerException
createGroupConfigurationUpdate in interface ConfigurationManagerLocalorg.quartz.SchedulerExceptionpublic int scheduleGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> memberPluginConfigurations)
ConfigurationManagerRemotescheduleGroupPluginConfigurationUpdate in interface ConfigurationManagerRemotesubject - logged in usercompatibleGroupId - the compatible group idmemberPluginConfigurations - Configuration objects mapped by resource idGroupPluginConfigurationUpdate idpublic int scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> newResourceConfigurationMap)
scheduleGroupResourceConfigurationUpdate in interface ConfigurationManagerRemote@Deprecated public org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate getGroupPluginConfigurationById(int configurationUpdateId)
getGroupPluginConfigurationById in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate getGroupResourceConfigurationById(int configurationUpdateId)
getGroupResourceConfigurationById in interface ConfigurationManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.composite.ConfigurationUpdateComposite> findPluginConfigurationUpdateCompositesByParentId(int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
findPluginConfigurationUpdateCompositesByParentId in interface ConfigurationManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.composite.ConfigurationUpdateComposite> findResourceConfigurationUpdateCompositesByParentId(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
findResourceConfigurationUpdateCompositesByParentId in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<Integer> findPluginConfigurationUpdatesByParentId(int configurationUpdateId, org.rhq.core.domain.util.PageControl pageControl)
findPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject, org.rhq.core.domain.criteria.PluginConfigurationUpdateCriteria)findPluginConfigurationUpdatesByParentId in interface ConfigurationManagerLocalpublic long getPluginConfigurationUpdateCountByParentId(int configurationUpdateId)
getPluginConfigurationUpdateCountByParentId in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<Integer> findResourceConfigurationUpdatesByParentId(int groupConfigurationUpdateId, org.rhq.core.domain.util.PageControl pageControl)
findResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject, org.rhq.core.domain.criteria.ResourceConfigurationUpdateCriteria)findResourceConfigurationUpdatesByParentId in interface ConfigurationManagerLocalpublic long getResourceConfigurationUpdateCountByParentId(int groupConfigurationUpdateId)
getResourceConfigurationUpdateCountByParentId in interface ConfigurationManagerLocalpublic Map<Integer,org.rhq.core.domain.configuration.Configuration> getResourceConfigurationMapForGroupUpdate(org.rhq.core.domain.auth.Subject subject, Integer groupResourceConfigurationUpdateId)
getResourceConfigurationMapForGroupUpdate in interface ConfigurationManagerLocalpublic Map<Integer,org.rhq.core.domain.configuration.Configuration> getPluginConfigurationMapForGroupUpdate(org.rhq.core.domain.auth.Subject subject, Integer groupPluginConfigurationUpdateId)
getPluginConfigurationMapForGroupUpdate in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate> findGroupPluginConfigurationUpdates(int groupId, org.rhq.core.domain.util.PageControl pc)
findGroupPluginConfigurationUpdates in interface ConfigurationManagerLocal@Deprecated public org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate> findGroupResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject, int groupId, org.rhq.core.domain.util.PageControl pc)
findGroupResourceConfigurationUpdates in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.ConfigurationUpdateStatus updateGroupResourceConfigurationUpdateStatus(int groupResourceConfigurationUpdateId,
String errorMessages)
updateGroupResourceConfigurationUpdateStatus in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.ConfigurationUpdateStatus updateGroupPluginConfigurationUpdateStatus(int groupPluginConfigurationUpdateId,
String errorMessages)
updateGroupPluginConfigurationUpdateStatus in interface ConfigurationManagerLocalpublic int deleteGroupPluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceGroupId,
Integer[] groupPluginConfigurationUpdateIds)
deleteGroupPluginConfigurationUpdates in interface ConfigurationManagerLocalpublic int deleteGroupResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceGroupId,
Integer[] groupResourceConfigurationUpdateIds)
deleteGroupResourceConfigurationUpdates in interface ConfigurationManagerLocalpublic void updateGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate groupUpdate)
updateGroupConfigurationUpdate in interface ConfigurationManagerLocalpublic void deleteConfigurations(List<Integer> configurationIds)
deleteConfigurations in interface ConfigurationManagerLocalpublic void deleteProperties(int[] propertyIds)
deleteProperties in interface ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate getGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
getGroupPluginConfigurationUpdate in interface ConfigurationManagerRemotepublic org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate getGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
getGroupResourceConfigurationUpdate in interface ConfigurationManagerRemotepublic org.rhq.core.domain.configuration.Configuration translateResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration configuration,
boolean fromStructured)
translateResourceConfiguration in interface ConfigurationManagerRemotepublic org.rhq.core.domain.configuration.Configuration mergeConfiguration(org.rhq.core.domain.configuration.Configuration config)
mergeConfiguration in interface ConfigurationManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.ResourceConfigurationUpdate> findResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceConfigurationUpdateCriteria criteria)
findResourceConfigurationUpdatesByCriteria in interface ConfigurationManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.PluginConfigurationUpdate> findPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.PluginConfigurationUpdateCriteria criteria)
findPluginConfigurationUpdatesByCriteria in interface ConfigurationManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate> findGroupResourceConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.GroupResourceConfigurationUpdateCriteria criteria)
ConfigurationManagerRemoteAbstractGroupConfigurationUpdateCriteria.fetchConfigurationUpdates(boolean) to true,
the current resource configurations are returned. The "current" configuration is the one most recently reported
and stored server-side, the agent is not queried. Recent, unreported changes in the "live" configuration will
not be reported. Querying the agent is slower and not typically necessary, as configuration changes infrequently.findGroupResourceConfigurationUpdatesByCriteria in interface ConfigurationManagerRemote#getLatestResourceConfigurationUpdate(Subject, int)},
#getLiveResourceConfiguration(Subject, int, boolean)}public org.rhq.core.domain.util.PageList<org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate> findGroupPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.GroupPluginConfigurationUpdateCriteria criteria)
findGroupPluginConfigurationUpdatesByCriteria in interface ConfigurationManagerRemote#getLatestPluginConfigurationUpdate(Subject, int)}public org.rhq.core.domain.configuration.definition.ConfigurationDefinition getOptionsForConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int parentResourceId,
org.rhq.core.domain.configuration.definition.ConfigurationDefinition def)
getOptionsForConfigurationDefinition in interface ConfigurationManagerLocalCopyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.