|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ConfigurationManagerLocal
The configuration manager which allows you to request resource configuration changes, view current resource configuration and previous update history and view/edit plugin configuration.
| Method Summary | |
|---|---|
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)
Returns the list of all Resource configuration updates for the given Resource, in reverse of the order in which they were created (i.e. |
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,
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)
|
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)
Returns a single plugin configuration update. |
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)
|
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)
Returns a single resource configuration update |
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 |
isResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId)
|
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 |
persistNewResourceConfigurationUpdateHistory(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> pluginConfigurationUpdate)
|
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 newConfiguration)
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 newConfiguration)
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)
|
| Method Detail |
|---|
void completePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update)
PluginConfigurationUpdate object. This update object will be changed to reflect the result of the
plugin configuration update attempt. This is an internal method called by
updatePluginConfiguration(Subject, int, Configuration) and GroupPluginConfigurationUpdateJob
. It is not intended to be used for general, public consumption.
update - a previously server-side persisted update, which has not yet made it to the agentvoid completePluginConfigurationUpdate(Integer updateId)
org.rhq.core.domain.configuration.Configuration getPluginConfiguration(int resourceId)
getPluginConfiguration(Subject, int).
org.rhq.core.domain.configuration.Configuration getResourceConfiguration(int resourceId)
#getCurrentResourceConfiguration.
FetchException - TODO
org.rhq.core.domain.configuration.Configuration getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst)
throws Exception
Resource 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.
subject - 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 otherwise
Exception - if failed to get the configuration from the agent
org.rhq.core.domain.configuration.Configuration getLiveResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean pingAgentFirst,
boolean fromStructured)
throws Exception
Exception
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.ResourceConfigurationUpdate> findResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
Integer resourceId,
Long beginDate,
Long endDate,
boolean suppressOldest,
org.rhq.core.domain.util.PageControl pc)
updateResourceConfiguration(Subject, int, Configuration).
subject - 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 controls
null) if none)
org.rhq.core.domain.configuration.PluginConfigurationUpdate getPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
subject - the user who wants to see the informationconfigurationUpdateId - the ID of the configuration update entity to return
org.rhq.core.domain.configuration.ResourceConfigurationUpdate getResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
subject - the user who wants to see the informationconfigurationUpdateId - the ID of the configuration update entity to return
void rollbackResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
throws ConfigurationUpdateException
This 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
completeResourceConfigurationUpdate(org.rhq.core.clientapi.server.configuration.ConfigurationUpdateResponse).
subject - the user who is requesting the updateresourceId - identifies the resource to be updatedconfigHistoryId - the id of the resource's previous configuration to rollback to
ConfigurationUpdateException - if the configHistoryId does not exist
void rollbackPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int configHistoryId)
throws ConfigurationUpdateException
This 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
completePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate).
subject - the user who is requesting the updateresourceId - identifies the resource to be updatedconfigHistoryId - the id of the resource's previous configuration to rollback to
ConfigurationUpdateException - if the configHistoryId does not exist
@Nullable
org.rhq.core.domain.configuration.ResourceConfigurationUpdate persistNewResourceConfigurationUpdateHistory(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
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
getLatestResourceConfigurationUpdate(Subject, int) and
scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject, int, java.util.Map) .
subject - resourceId - newConfiguration - newStatus - newSubject - user to associate with this update change (may be null)isPartofGroupUpdate -
ResourceNotFoundException
ConfigurationUpdateStillInProgressExceptionvoid completeResourceConfigurationUpdate(ConfigurationUpdateResponse response)
response - 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.void checkForCompletedGroupResourceConfigurationUpdate(int resourceConfigUpdateId)
ConfigurationUpdateResponse executePluginConfigurationUpdate(org.rhq.core.domain.configuration.PluginConfigurationUpdate update)
void purgePluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
AbstractResourceConfigurationUpdate 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.
subject - the user who is requesting the purgeconfigurationUpdateId - identifies the update record to be deletedpurgeInProgress - if true, delete it even if its
in progress
void purgePluginConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
subject - the user who is requesting the purgeconfigurationUpdateIds - identifies the update records to be deletedpurgeInProgress - if true, delete those even if
in progress
void purgeResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId,
boolean purgeInProgress)
AbstractResourceConfigurationUpdate 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.
subject - the user who is requesting the purgeconfigurationUpdateId - identifies the update record to be deletedpurgeInProgress - if true, delete it even if its
in progress
void purgeResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int[] configurationUpdateIds,
boolean purgeInProgress)
subject - the user who is requesting the purgeconfigurationUpdateIds - identifies the update records to be deletedpurgeInProgress - if true, delete those even if
in progress
@Nullable
org.rhq.core.domain.configuration.definition.ConfigurationDefinition getResourceConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ResourceType with the
specified id.
subject - the user who is requesting the resource configuration definitionresourceTypeId - identifies the resource type whose resource configuration definition is being requested
ResourceType with the
specified id, or null if the ResourceType does not define a resource configuration
@Nullable
org.rhq.core.domain.configuration.definition.ConfigurationDefinition getResourceConfigurationDefinitionWithTemplatesForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ResourceType with the
specified id. The templates will be loaded in the definition returned from this call.
subject - the user who is requesting the resource configuration definitionresourceTypeId - identifies the resource type whose resource configuration definition is being requested
ResourceType with the
specified id, or null if the ResourceType does not define a resource configuration
@Nullable
org.rhq.core.domain.configuration.definition.ConfigurationDefinition getPluginConfigurationDefinitionForResourceType(org.rhq.core.domain.auth.Subject subject,
int resourceTypeId)
ResourceType with the
specified id.
subject - the user who is requesting the plugin configuration definitionresourceTypeId - identifies the resource type whose plugin configuration definition is being requested
ResourceType with the
specified id, or null if the ResourceType does not define a plugin configurationorg.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate mergeConfigurationUpdate(org.rhq.core.domain.configuration.AbstractResourceConfigurationUpdate configurationUpdate)
configurationUpdate - a configuration update
org.rhq.core.domain.configuration.Configuration getConfigurationById(int id)
id - identifies the configuration to return
null if there is no configuration with that IDorg.rhq.core.domain.configuration.Configuration getConfigurationFromDefaultTemplate(org.rhq.core.domain.configuration.definition.ConfigurationDefinition definition)
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.
definition - a configuration definition
Configuration from the default ConfigurationTemplate of the passed definitionorg.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate getGroupPluginConfigurationById(int configurationUpdateId)
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.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<Integer> findPluginConfigurationUpdatesByParentId(int configurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
long getPluginConfigurationUpdateCountByParentId(int configurationUpdateId)
int createGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate update)
throws org.quartz.SchedulerException
org.quartz.SchedulerException
int scheduleGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> pluginConfigurationUpdate)
throws org.quartz.SchedulerException
org.quartz.SchedulerException
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.GroupResourceConfigurationUpdate> findGroupResourceConfigurationUpdates(org.rhq.core.domain.auth.Subject subject,
int groupId,
org.rhq.core.domain.util.PageControl pc)
org.rhq.core.domain.configuration.ConfigurationUpdateStatus updateGroupResourceConfigurationUpdateStatus(int groupResourceConfigurationUpdateId,
String errorMessages)
org.rhq.core.domain.configuration.ConfigurationUpdateStatus updateGroupPluginConfigurationUpdateStatus(int groupPluginConfigurationUpdateId,
String errorMessages)
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 updateGroupConfigurationUpdate(org.rhq.core.domain.configuration.group.AbstractGroupConfigurationUpdate groupUpdate)
void deleteConfigurations(List<Integer> configurationIds)
void deleteProperties(int[] propertyIds)
org.rhq.core.domain.util.PageList<Integer> findResourceConfigurationUpdatesByParentId(int groupConfigurationUpdateId,
org.rhq.core.domain.util.PageControl pageControl)
long getResourceConfigurationUpdateCountByParentId(int groupConfigurationUpdateId)
void executeResourceConfigurationUpdate(int updateId)
org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate getGroupResourceConfigurationById(int configurationUpdateId)
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)
throws ConfigurationUpdateStillInProgressException,
Exception
subject - the current subjectgroupId - the id of the compatible group
ConfigurationUpdateInProgressException - if config updates, for the group or any member, are in progress,
Exception - 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 Agents
ConfigurationUpdateStillInProgressException
Map<Integer,org.rhq.core.domain.configuration.Configuration> getPluginConfigurationsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ConfigurationUpdateStillInProgressException,
Exception
ConfigurationUpdateStillInProgressException
Exception
Map<Integer,org.rhq.core.domain.configuration.Configuration> getPluginConfigurationMapForGroupUpdate(org.rhq.core.domain.auth.Subject subject,
Integer groupPluginConfigurationUpdateId)
void checkForTimedOutConfigurationUpdateRequests()
org.rhq.core.domain.configuration.Configuration getConfiguration(org.rhq.core.domain.auth.Subject subject,
int configurationId)
org.rhq.core.domain.configuration.group.GroupPluginConfigurationUpdate getGroupPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
org.rhq.core.domain.configuration.group.GroupResourceConfigurationUpdate getGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int configurationUpdateId)
@Nullable
org.rhq.core.domain.configuration.Configuration getPluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Resource with the given id, or null if the
resource's plugin configuration is not yet initialized.
subject - the user who wants to see the informationresourceId - a Resource id
Resource with the given id, or null if the
resource's configuration is not yet initialized
FetchException - TODO
org.rhq.core.domain.configuration.PluginConfigurationUpdate getLatestPluginConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Resource with the given id. Returns the configuration as it
is known on the server-side in the database.
subject - the user who wants to see the informationresourceId - a Resource id
Resource with the given id
FetchException - TODO
@Nullable
org.rhq.core.domain.configuration.ResourceConfigurationUpdate getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId)
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. 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.
subject - the user who wants to see the informationresourceId - a Resource id
Resource with the given id, or null if the resource's configuration is not yet
initialized and its live configuration could not be determined
FetchException - TODO
org.rhq.core.domain.configuration.ResourceConfigurationUpdate getLatestResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int resourceId,
boolean fromStructured)
boolean isResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int resourceId)
boolean isGroupResourceConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId)
boolean isGroupPluginConfigurationUpdateInProgress(org.rhq.core.domain.auth.Subject subject,
int groupId)
int scheduleGroupResourceConfigurationUpdate(org.rhq.core.domain.auth.Subject subject,
int compatibleGroupId,
Map<Integer,org.rhq.core.domain.configuration.Configuration> newResourceConfigurationMap)
org.rhq.core.domain.configuration.PluginConfigurationUpdate updatePluginConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration)
throws ResourceNotFoundException
newConfiguration is usually a modified version of a configuration returned by
getPluginConfiguration(Subject, int).
subject - the user who wants to see the informationresourceId - a Resource idnewConfiguration - the new plugin configuration
ResourceNotFoundException
@Nullable
org.rhq.core.domain.configuration.ResourceConfigurationUpdate updateResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.configuration.Configuration newConfiguration)
throws ResourceNotFoundException,
ConfigurationUpdateStillInProgressException
This 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
completeResourceConfigurationUpdate(org.rhq.core.clientapi.server.configuration.ConfigurationUpdateResponse).
subject - the user who is requesting the updateresourceId - identifies the resource to be updatednewConfiguration - the resource's desired new configuration
ResourceNotFoundException
ConfigurationUpdateStillInProgressException
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
ResourceNotFoundException
ConfigurationUpdateStillInProgressException
org.rhq.core.domain.configuration.Configuration getResourceConfiguration(org.rhq.core.domain.auth.Subject subject,
int resourceId)
void setResourceConfiguration(int resourceId,
org.rhq.core.domain.configuration.Configuration configuration)
resourceId - the Resource's idconfiguration - the updated configuration
org.rhq.core.domain.configuration.definition.ConfigurationDefinition getPackageTypeConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
int packageTypeId)
ConfigurationManagerRemote.getPackageTypeConfigurationDefinition(Subject,int)
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)
throws ResourceNotFoundException,
TranslationNotSupportedException
ResourceNotFoundException
TranslationNotSupportedExceptionorg.rhq.core.domain.configuration.Configuration mergeConfiguration(org.rhq.core.domain.configuration.Configuration config)
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<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<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.group.GroupPluginConfigurationUpdate> findGroupPluginConfigurationUpdatesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.GroupPluginConfigurationUpdateCriteria criteria)
org.rhq.core.domain.configuration.definition.ConfigurationDefinition getOptionsForConfigurationDefinition(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.configuration.definition.ConfigurationDefinition def)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||