public class ResourceGroupManagerBean extends Object implements ResourceGroupManagerLocal, ResourceGroupManagerRemote
ResourceGroups.| Constructor and Description |
|---|
ResourceGroupManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
addResourcesToGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds) |
org.rhq.core.domain.resource.group.ResourceGroup |
createPrivateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group)
NOTE: This is only used to support AutoGroups currently but the idea may be expanded in the future.
|
org.rhq.core.domain.resource.group.ResourceGroup |
createResourceGroup(org.rhq.core.domain.auth.Subject user,
org.rhq.core.domain.resource.group.ResourceGroup group) |
void |
deleteResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId) |
void |
deleteResourceGroups(org.rhq.core.domain.auth.Subject subject,
int[] groupIds) |
void |
enableRecursivityForGroup(org.rhq.core.domain.auth.Subject subject,
int groupId) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> |
findAvailableResourceGroupsForRole(org.rhq.core.domain.auth.Subject subject,
int roleId,
int[] excludeIds,
org.rhq.core.domain.util.PageControl pageControl) |
int[] |
findDefinitionsForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int autoGroupParentResourceId,
int autoGroupChildResourceTypeId,
boolean displayTypeSummaryOnly)
Get the
MeasurementDefinitions for the passed autogroup |
int[] |
findDefinitionsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean displayTypeSummaryOnly)
Return the
MeasurementDefinitions for the passed comatible group |
List<Integer> |
findDeletedResourceGroupIds(int[] possibleGroupIds) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> |
findResourceGroupByIds(org.rhq.core.domain.auth.Subject subject,
int[] resourceGroupIds,
org.rhq.core.domain.util.PageControl pageControl) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.composite.ResourceGroupComposite> |
findResourceGroupComposites(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.GroupCategory groupCategory,
org.rhq.core.domain.resource.ResourceCategory resourceCategory,
String resourceTypeName,
String pluginName,
String nameFilter,
Integer resourceId,
Integer groupId,
org.rhq.core.domain.util.PageControl pc) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.composite.ResourceGroupComposite> |
findResourceGroupCompositesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceGroupCriteria criteria)
This method adheres to all of the regular semantics of
Criteria-based queries. |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> |
findResourceGroupsByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceGroupCriteria criteria) |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> |
findResourceGroupsForRole(org.rhq.core.domain.auth.Subject subject,
int roleId,
org.rhq.core.domain.util.PageControl pc) |
List<org.rhq.core.domain.resource.Resource> |
findResourcesForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int autoGroupParentResourceId,
int autoGroupChildResourceTypeId) |
List<org.rhq.core.domain.resource.Resource> |
findResourcesForResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
org.rhq.core.domain.resource.group.GroupCategory category) |
org.rhq.core.domain.resource.group.ResourceGroup |
getByGroupDefinitionAndGroupByClause(int groupDefinitionId,
String groupByClause) |
int |
getExplicitGroupMemberCount(int resourceGroupId) |
int |
getImplicitGroupMemberCount(int resourceGroupId) |
org.rhq.core.domain.resource.group.ResourceGroup |
getResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId) |
org.rhq.core.domain.resource.group.ResourceGroup |
getResourceGroupById(org.rhq.core.domain.auth.Subject user,
int id,
org.rhq.core.domain.resource.group.GroupCategory category) |
org.rhq.core.domain.resource.group.composite.ResourceGroupComposite |
getResourceGroupComposite(org.rhq.core.domain.auth.Subject subject,
int groupId) |
int[] |
getResourceGroupCountSummary(org.rhq.core.domain.auth.Subject user)
Get a summary of counts, by category, of the user's assigned, visible groups.
|
void |
init() |
void |
removeAllResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId) |
void |
removeResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds) |
void |
setAssignedResourceGroupsForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int[] resourceGroupIds,
boolean setType)
This method ensures that the resource will have exactly the specified set of explicit group
membership.
|
void |
setAssignedResources(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds,
boolean setType)
This method ensures that the explicit group membership is set to the specified resources.
|
void |
setRecursive(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean isRecursive) |
void |
setResourceTypeInNewTx(int resourceGroupId) |
void |
uninventoryMembers(org.rhq.core.domain.auth.Subject subject,
int groupId) |
void |
updateImplicitGroupMembership(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.Resource resource) |
org.rhq.core.domain.resource.group.ResourceGroup |
updateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group) |
org.rhq.core.domain.resource.group.ResourceGroup |
updateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group,
RecursivityChangeType changeType) |
org.rhq.core.domain.resource.group.ResourceGroup |
updateResourceGroup(org.rhq.core.domain.auth.Subject user,
org.rhq.core.domain.resource.group.ResourceGroup group,
RecursivityChangeType changeType,
boolean updateMembership) |
void |
updateResourceGroupDescription(org.rhq.core.domain.auth.Subject subject,
int groupId,
String description) |
void |
updateResourceGroupLocation(org.rhq.core.domain.auth.Subject subject,
int groupId,
String location) |
void |
updateResourceGroupName(org.rhq.core.domain.auth.Subject subject,
int groupId,
String name) |
@PostConstruct public void init()
public org.rhq.core.domain.resource.group.ResourceGroup createPrivateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group)
ResourceGroupManagerLocalcreatePrivateResourceGroup in interface ResourceGroupManagerLocalsubject - The user for which the group will be created.group - The group characteristics. Any membership defined here is ignored. The recursivity setting is
ignored.public org.rhq.core.domain.resource.group.ResourceGroup createResourceGroup(org.rhq.core.domain.auth.Subject user,
org.rhq.core.domain.resource.group.ResourceGroup group)
createResourceGroup in interface ResourceGroupManagerLocalcreateResourceGroup in interface ResourceGroupManagerRemotepublic org.rhq.core.domain.resource.group.ResourceGroup updateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group)
throws ResourceGroupUpdateException
updateResourceGroup in interface ResourceGroupManagerLocalupdateResourceGroup in interface ResourceGroupManagerRemoteResourceGroupUpdateExceptionpublic org.rhq.core.domain.resource.group.ResourceGroup updateResourceGroup(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.ResourceGroup group,
RecursivityChangeType changeType)
throws ResourceGroupUpdateException
updateResourceGroup in interface ResourceGroupManagerLocalResourceGroupUpdateExceptionpublic org.rhq.core.domain.resource.group.ResourceGroup updateResourceGroup(org.rhq.core.domain.auth.Subject user,
org.rhq.core.domain.resource.group.ResourceGroup group,
RecursivityChangeType changeType,
boolean updateMembership)
throws ResourceGroupUpdateException
updateResourceGroup in interface ResourceGroupManagerLocalResourceGroupUpdateExceptionpublic void deleteResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupNotFoundException,
ResourceGroupDeleteException
deleteResourceGroup in interface ResourceGroupManagerLocaldeleteResourceGroup in interface ResourceGroupManagerRemoteResourceGroupNotFoundExceptionResourceGroupDeleteExceptionpublic void deleteResourceGroups(org.rhq.core.domain.auth.Subject subject,
int[] groupIds)
throws ResourceGroupNotFoundException,
ResourceGroupDeleteException
deleteResourceGroups in interface ResourceGroupManagerLocaldeleteResourceGroups in interface ResourceGroupManagerRemoteResourceGroupNotFoundExceptionResourceGroupDeleteExceptionpublic org.rhq.core.domain.resource.group.ResourceGroup getResourceGroupById(org.rhq.core.domain.auth.Subject user,
int id,
org.rhq.core.domain.resource.group.GroupCategory category)
throws ResourceGroupNotFoundException
getResourceGroupById in interface ResourceGroupManagerLocalResourceGroupNotFoundExceptionpublic int[] getResourceGroupCountSummary(org.rhq.core.domain.auth.Subject user)
ResourceGroupManagerLocalgetResourceGroupCountSummary in interface ResourceGroupManagerLocalpublic void enableRecursivityForGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupNotFoundException,
ResourceGroupUpdateException
enableRecursivityForGroup in interface ResourceGroupManagerLocalResourceGroupNotFoundExceptionResourceGroupUpdateExceptionpublic void addResourcesToGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds)
addResourcesToGroup in interface ResourceGroupManagerLocaladdResourcesToGroup in interface ResourceGroupManagerRemotepublic void removeResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds)
removeResourcesFromGroup in interface ResourceGroupManagerLocalremoveResourcesFromGroup in interface ResourceGroupManagerRemotepublic void removeAllResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupDeleteException
removeAllResourcesFromGroup in interface ResourceGroupManagerLocalResourceGroupDeleteExceptionpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> findAvailableResourceGroupsForRole(org.rhq.core.domain.auth.Subject subject,
int roleId,
int[] excludeIds,
org.rhq.core.domain.util.PageControl pageControl)
findAvailableResourceGroupsForRole in interface ResourceGroupManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> findResourceGroupByIds(org.rhq.core.domain.auth.Subject subject,
int[] resourceGroupIds,
org.rhq.core.domain.util.PageControl pageControl)
findResourceGroupByIds in interface ResourceGroupManagerLocalpublic void updateImplicitGroupMembership(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.Resource resource)
updateImplicitGroupMembership in interface ResourceGroupManagerLocalpublic List<org.rhq.core.domain.resource.Resource> findResourcesForAutoGroup(org.rhq.core.domain.auth.Subject subject, int autoGroupParentResourceId, int autoGroupChildResourceTypeId)
findResourcesForAutoGroup in interface ResourceGroupManagerLocalpublic List<org.rhq.core.domain.resource.Resource> findResourcesForResourceGroup(org.rhq.core.domain.auth.Subject subject, int groupId, org.rhq.core.domain.resource.group.GroupCategory category)
findResourcesForResourceGroup in interface ResourceGroupManagerLocalpublic int[] findDefinitionsForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int autoGroupParentResourceId,
int autoGroupChildResourceTypeId,
boolean displayTypeSummaryOnly)
ResourceGroupManagerLocalMeasurementDefinitions for the passed autogroupfindDefinitionsForAutoGroup in interface ResourceGroupManagerLocalsubject - Subject of the calling userautoGroupParentResourceId - id of the parent resourceautoGroupChildResourceTypeId - Id of the ResourceType of the childrendisplayTypeSummaryOnly - TODOpublic int[] findDefinitionsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean displayTypeSummaryOnly)
ResourceGroupManagerLocalMeasurementDefinitions for the passed comatible groupfindDefinitionsForCompatibleGroup in interface ResourceGroupManagerLocalsubject - Subject of the calling usergroupId - id of the groupdisplayTypeSummaryOnly - TODOpublic org.rhq.core.domain.resource.group.ResourceGroup getByGroupDefinitionAndGroupByClause(int groupDefinitionId,
String groupByClause)
getByGroupDefinitionAndGroupByClause in interface ResourceGroupManagerLocalpublic void setResourceTypeInNewTx(int resourceGroupId)
throws ResourceGroupDeleteException
setResourceTypeInNewTx in interface ResourceGroupManagerLocalResourceGroupDeleteExceptionpublic int getExplicitGroupMemberCount(int resourceGroupId)
getExplicitGroupMemberCount in interface ResourceGroupManagerLocalpublic int getImplicitGroupMemberCount(int resourceGroupId)
getImplicitGroupMemberCount in interface ResourceGroupManagerLocalpublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.composite.ResourceGroupComposite> findResourceGroupComposites(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.group.GroupCategory groupCategory,
org.rhq.core.domain.resource.ResourceCategory resourceCategory,
String resourceTypeName,
String pluginName,
String nameFilter,
Integer resourceId,
Integer groupId,
org.rhq.core.domain.util.PageControl pc)
findResourceGroupComposites in interface ResourceGroupManagerLocalpublic List<Integer> findDeletedResourceGroupIds(int[] possibleGroupIds)
findDeletedResourceGroupIds in interface ResourceGroupManagerLocalpublic void setAssignedResources(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds,
boolean setType)
throws ResourceGroupDeleteException
ResourceGroupManagerLocalsetAssignedResources in interface ResourceGroupManagerLocalsetType - Set to false if the specified resourceIds will not alter the group type (compatible or
mixed). Set true to have the group type (re)set automatically, based on the new group membership.ResourceGroupDeleteExceptionpublic void setAssignedResourceGroupsForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int[] resourceGroupIds,
boolean setType)
throws ResourceGroupDeleteException
ResourceGroupManagerLocalsetAssignedResourceGroupsForResource in interface ResourceGroupManagerLocalsetType - Set to false if addition or removal of the specified resourceId will not alter the group
type for the specified resource groups (compatible or mixed). Set true to have the group type
(re)set automatically, based on the new group membership.ResourceGroupDeleteExceptionpublic org.rhq.core.domain.resource.group.ResourceGroup getResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
getResourceGroup in interface ResourceGroupManagerLocalgetResourceGroup in interface ResourceGroupManagerRemotepublic org.rhq.core.domain.resource.group.composite.ResourceGroupComposite getResourceGroupComposite(org.rhq.core.domain.auth.Subject subject,
int groupId)
getResourceGroupComposite in interface ResourceGroupManagerLocalgetResourceGroupComposite in interface ResourceGroupManagerRemotepublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> findResourceGroupsForRole(org.rhq.core.domain.auth.Subject subject,
int roleId,
org.rhq.core.domain.util.PageControl pc)
findResourceGroupsForRole in interface ResourceGroupManagerLocalfindResourceGroupsForRole in interface ResourceGroupManagerRemotepublic void setRecursive(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean isRecursive)
setRecursive in interface ResourceGroupManagerLocalsetRecursive in interface ResourceGroupManagerRemotepublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.ResourceGroup> findResourceGroupsByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceGroupCriteria criteria)
findResourceGroupsByCriteria in interface ResourceGroupManagerLocalfindResourceGroupsByCriteria in interface ResourceGroupManagerRemotepublic org.rhq.core.domain.util.PageList<org.rhq.core.domain.resource.group.composite.ResourceGroupComposite> findResourceGroupCompositesByCriteria(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.ResourceGroupCriteria criteria)
Criteria-based queries. In other words,
all of the methods on the Criteria object - including paging, sorting, filtering, fetching - will
work with this method. The only thing that differs is the ResultSet which, instead of being a collection
of ResourceGroup objects is a collection of ResourceGroupComposite objects.
The extended data in the composite object, however, is treated differently:
1) It is always fetched
2) It can not be a candidate for filtering
3) It must be sorted by using the zero-based positional ordinal within the projection
This method offers 2 new aggregates that you can sort on. The
explicitCount (ordinal 0) - the count of the number of children in the group
implicitCount (ordinal 2) - the count of the number of descendents in the groupfindResourceGroupCompositesByCriteria in interface ResourceGroupManagerLocalpublic void uninventoryMembers(org.rhq.core.domain.auth.Subject subject,
int groupId)
uninventoryMembers in interface ResourceGroupManagerLocalpublic void updateResourceGroupName(org.rhq.core.domain.auth.Subject subject,
int groupId,
String name)
public void updateResourceGroupDescription(org.rhq.core.domain.auth.Subject subject,
int groupId,
String description)
public void updateResourceGroupLocation(org.rhq.core.domain.auth.Subject subject,
int groupId,
String location)
Copyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.