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) |
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 latest 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 latest resource configuration for the
Resource with the given id, or null if the
resource's configuration is not yet initialized and for some reason we can't get its current live configuration
(e.g. |
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 currently 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,
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.
|
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) |
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) |
@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.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 configuration is not yet initializedpublic 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.Configuration getResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerRemotegetResourceConfiguration in interface ConfigurationManagerRemotesubject - The logged in user's subject.resourceId - A resource id.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)
ConfigurationManagerLocalResource with the given id, or null if the
resource's configuration is not yet initialized and for some reason we can't get its current live configuration
(e.g. in the case the agent or resource is down). Returns the configuration as it is known on the server-side in
the database. The database will be sync'ed with the live values, if the currently live configuration is actually
different than the latest configuration update found in history.getLatestResourceConfigurationUpdate in interface ConfigurationManagerLocalgetLatestResourceConfigurationUpdate 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 determinedpublic org.rhq.core.domain.configuration.PluginConfigurationUpdate getLatestPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
ConfigurationManagerLocalResource with the given id. Returns the configuration as it
is known on the server-side in the database.getLatestPluginConfigurationUpdate in interface ConfigurationManagerLocalgetLatestPluginConfigurationUpdate in interface ConfigurationManagerRemotesubject - the user who wants to see the informationresourceId - a Resource idResource with the given idpublic 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
ConfigurationManagerLocalResource with the given id. This actually asks for
the up-to-date configuration directly from the agent. An exception will be thrown if communications with the
agent cannot be made.getLiveResourceConfiguration in interface ConfigurationManagerLocalgetLiveResourceConfiguration 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 - if failed to get the configuration from the agentpublic 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 ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic 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)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 returnpublic 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. Once the agent finishes with the request, it will send the completed request information to
#completedResourceConfigurationUpdate(AbstractResourceConfigurationUpdate).
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
ConfigurationManagerLocal.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)
ConfigurationManagerLocalResourceType with the
specified id. The templates will be loaded in the definition returned from this call.getResourceConfigurationDefinitionWithTemplatesForResourceType in interface ConfigurationManagerLocalgetResourceConfigurationDefinitionWithTemplatesForResourceType 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)
throws org.quartz.SchedulerException
scheduleGroupPluginConfigurationUpdate in interface ConfigurationManagerLocalorg.quartz.SchedulerExceptionpublic int scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> newResourceConfigurationMap)
scheduleGroupResourceConfigurationUpdate in interface ConfigurationManagerRemotepublic org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate getGroupPluginConfigurationById(int configurationUpdateId)
getGroupPluginConfigurationById in interface ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic 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)
findGroupResourceConfigurationUpdatesByCriteria in interface ConfigurationManagerLocalpublic 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 ConfigurationManagerLocalpublic org.rhq.core.domain.configuration.definition.ConfigurationDefinition getOptionsForConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.definition.ConfigurationDefinition def)
getOptionsForConfigurationDefinition in interface ConfigurationManagerLocalCopyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.