org.rhq.enterprise.server.alert
Class GroupAlertDefinitionManagerBean

java.lang.Object
  extended by org.rhq.enterprise.server.alert.GroupAlertDefinitionManagerBean
All Implemented Interfaces:
GroupAlertDefinitionManagerLocal

public class GroupAlertDefinitionManagerBean
extends Object
implements GroupAlertDefinitionManagerLocal

Author:
Joseph Marques

Constructor Summary
GroupAlertDefinitionManagerBean()
           
 
Method Summary
 void addGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, int resourceGroupId, int[] resourcesIdsToAdd)
           
 int createGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.alert.AlertDefinition groupAlertDefinition, Integer resourceGroupId)
           
 int disableGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, Integer[] groupAlertDefinitionIds)
           
 int enableGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, Integer[] groupAlertDefinitionIds)
           
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.alert.AlertDefinition> findGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, int resourceGroupId, org.rhq.core.domain.util.PageControl pageControl)
           
 void purgeAllGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, int resourceGroupId)
           
 int removeGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, Integer[] groupAlertDefinitionIds)
           
 void removeGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, int resourceGroupId, int[] resourceIdsToRemove)
           
 org.rhq.core.domain.alert.AlertDefinition updateGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.alert.AlertDefinition groupAlertDefinition, boolean resetMatching)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupAlertDefinitionManagerBean

public GroupAlertDefinitionManagerBean()
Method Detail

findGroupAlertDefinitions

public org.rhq.core.domain.util.PageList<org.rhq.core.domain.alert.AlertDefinition> findGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                                                                                              int resourceGroupId,
                                                                                                              org.rhq.core.domain.util.PageControl pageControl)
Specified by:
findGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal

removeGroupAlertDefinitions

public int removeGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                       Integer[] groupAlertDefinitionIds)
Specified by:
removeGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal

createGroupAlertDefinitions

public int createGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                       org.rhq.core.domain.alert.AlertDefinition groupAlertDefinition,
                                       Integer resourceGroupId)
                                throws InvalidAlertDefinitionException,
                                       AlertDefinitionCreationException
Specified by:
createGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal
Throws:
InvalidAlertDefinitionException
AlertDefinitionCreationException

disableGroupAlertDefinitions

public int disableGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                        Integer[] groupAlertDefinitionIds)
Specified by:
disableGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal

enableGroupAlertDefinitions

public int enableGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                       Integer[] groupAlertDefinitionIds)
Specified by:
enableGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal

updateGroupAlertDefinitions

public org.rhq.core.domain.alert.AlertDefinition updateGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                                                             org.rhq.core.domain.alert.AlertDefinition groupAlertDefinition,
                                                                             boolean resetMatching)
                                                                      throws InvalidAlertDefinitionException,
                                                                             AlertDefinitionUpdateException
Specified by:
updateGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal
resetMatching - Incur the overhead of resetting any partial alert matching that has taken place. This *must* be set true if updating conditions, dampening rules or the conditionExpressin (ANY vs ALL). If in doubt, set to true as the loss of partial matching is better than corrupted matching.
Returns:
Throws:
InvalidAlertDefinitionException
AlertDefinitionUpdateException

addGroupAlertDefinitions

public void addGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                     int resourceGroupId,
                                     int[] resourcesIdsToAdd)
                              throws AlertDefinitionCreationException
Specified by:
addGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal
Throws:
AlertDefinitionCreationException

purgeAllGroupAlertDefinitions

public void purgeAllGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                          int resourceGroupId)
Specified by:
purgeAllGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal

removeGroupAlertDefinitions

public void removeGroupAlertDefinitions(org.rhq.core.domain.auth.Subject subject,
                                        int resourceGroupId,
                                        int[] resourceIdsToRemove)
Specified by:
removeGroupAlertDefinitions in interface GroupAlertDefinitionManagerLocal


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.