|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.resource.group.ResourceGroupManagerBean
public class ResourceGroupManagerBean
A manager that provides methods for creating, updating, deleting, and querying
ResourceGroups.
| Constructor Summary | |
|---|---|
ResourceGroupManagerBean()
|
|
| Method Summary | |
|---|---|
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 |
setResourceType(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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ResourceGroupManagerBean()
| Method Detail |
|---|
@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)
ResourceGroupManagerLocal
createPrivateResourceGroup 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 ResourceGroupManagerRemote
public 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 ResourceGroupManagerRemoteResourceGroupUpdateException
public 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 ResourceGroupManagerLocalResourceGroupUpdateException
public 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 ResourceGroupManagerLocalResourceGroupUpdateException
public void deleteResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupNotFoundException,
ResourceGroupDeleteException
deleteResourceGroup in interface ResourceGroupManagerLocaldeleteResourceGroup in interface ResourceGroupManagerRemoteResourceGroupNotFoundException
ResourceGroupDeleteException
public void deleteResourceGroups(org.rhq.core.domain.auth.Subject subject,
int[] groupIds)
throws ResourceGroupNotFoundException,
ResourceGroupDeleteException
deleteResourceGroups in interface ResourceGroupManagerLocaldeleteResourceGroups in interface ResourceGroupManagerRemoteResourceGroupNotFoundException
ResourceGroupDeleteException
public 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)
ResourceGroupManagerLocal
getResourceGroupCountSummary in interface ResourceGroupManagerLocal
public void enableRecursivityForGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupNotFoundException,
ResourceGroupUpdateException
enableRecursivityForGroup in interface ResourceGroupManagerLocalResourceGroupNotFoundException
ResourceGroupUpdateException
public void addResourcesToGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds)
addResourcesToGroup in interface ResourceGroupManagerLocaladdResourcesToGroup in interface ResourceGroupManagerRemote
public void removeResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds)
removeResourcesFromGroup in interface ResourceGroupManagerLocalremoveResourcesFromGroup in interface ResourceGroupManagerRemote
public void removeAllResourcesFromGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
throws ResourceGroupDeleteException
removeAllResourcesFromGroup in interface ResourceGroupManagerLocalResourceGroupDeleteException
public 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 ResourceGroupManagerLocal
public 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 ResourceGroupManagerLocal
public void updateImplicitGroupMembership(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.resource.Resource resource)
updateImplicitGroupMembership in interface ResourceGroupManagerLocal
public List<org.rhq.core.domain.resource.Resource> findResourcesForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int autoGroupParentResourceId,
int autoGroupChildResourceTypeId)
findResourcesForAutoGroup in interface ResourceGroupManagerLocal
public 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 ResourceGroupManagerLocal
public int[] findDefinitionsForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int autoGroupParentResourceId,
int autoGroupChildResourceTypeId,
boolean displayTypeSummaryOnly)
ResourceGroupManagerLocalMeasurementDefinitions for the passed autogroup
findDefinitionsForAutoGroup in interface ResourceGroupManagerLocalsubject - Subject of the calling userautoGroupParentResourceId - id of the parent resourceautoGroupChildResourceTypeId - Id of the ResourceType of the childrendisplayTypeSummaryOnly - TODO
public int[] findDefinitionsForCompatibleGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean displayTypeSummaryOnly)
ResourceGroupManagerLocalMeasurementDefinitions for the passed comatible group
findDefinitionsForCompatibleGroup in interface ResourceGroupManagerLocalsubject - Subject of the calling usergroupId - id of the groupdisplayTypeSummaryOnly - TODO
public org.rhq.core.domain.resource.group.ResourceGroup getByGroupDefinitionAndGroupByClause(int groupDefinitionId,
String groupByClause)
getByGroupDefinitionAndGroupByClause in interface ResourceGroupManagerLocal
public void setResourceType(int resourceGroupId)
throws ResourceGroupDeleteException
setResourceType in interface ResourceGroupManagerLocalResourceGroupDeleteExceptionpublic int getExplicitGroupMemberCount(int resourceGroupId)
getExplicitGroupMemberCount in interface ResourceGroupManagerLocalpublic int getImplicitGroupMemberCount(int resourceGroupId)
getImplicitGroupMemberCount in interface ResourceGroupManagerLocal
public 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 ResourceGroupManagerLocal
public void setAssignedResources(org.rhq.core.domain.auth.Subject subject,
int groupId,
int[] resourceIds,
boolean setType)
throws ResourceGroupDeleteException
ResourceGroupManagerLocal
setAssignedResources 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.
ResourceGroupDeleteException
public void setAssignedResourceGroupsForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
int[] resourceGroupIds,
boolean setType)
throws ResourceGroupDeleteException
ResourceGroupManagerLocal
setAssignedResourceGroupsForResource 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.
ResourceGroupDeleteException
public org.rhq.core.domain.resource.group.ResourceGroup getResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId)
getResourceGroup in interface ResourceGroupManagerLocalgetResourceGroup in interface ResourceGroupManagerRemote
public org.rhq.core.domain.resource.group.composite.ResourceGroupComposite getResourceGroupComposite(org.rhq.core.domain.auth.Subject subject,
int groupId)
getResourceGroupComposite in interface ResourceGroupManagerLocalgetResourceGroupComposite in interface ResourceGroupManagerRemote
public 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 ResourceGroupManagerRemote
public void setRecursive(org.rhq.core.domain.auth.Subject subject,
int groupId,
boolean isRecursive)
setRecursive in interface ResourceGroupManagerLocalsetRecursive in interface ResourceGroupManagerRemote
public 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 ResourceGroupManagerRemote
public 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 4 new aggregates that you can sort on. The
explicitCount (ordinal 0) - the count of the number of children in the group
explicitAvail (ordinal 1) - decimal percentage representing the number of UP children relative to the total
number of children in the group
implicitCount (ordinal 2) - the count of the number of descendents in the group
implicitAvail (ordinal 3) - decimal percentage representing the number of UP descendents relative to the total
number of descendents in the group
findResourceGroupCompositesByCriteria in interface ResourceGroupManagerLocal
public void uninventoryMembers(org.rhq.core.domain.auth.Subject subject,
int groupId)
uninventoryMembers in interface ResourceGroupManagerLocal
public 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||