|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hyperic.hq.events.server.session.RegisteredTriggerManagerEJBImpl
public class RegisteredTriggerManagerEJBImpl
The trigger manager.
Constructor Summary | |
---|---|
RegisteredTriggerManagerEJBImpl()
|
Method Summary | |
---|---|
void |
addTriggersCreatedTxListener(java.util.List list)
Add a TransactionListener to register triggers post commit. |
RegisteredTrigger |
createTrigger(RegisteredTriggerValue val)
Create a new trigger |
void |
createTriggers(AuthzSubject subject,
AlertDefinitionValue alertdef)
Create new triggers |
void |
createTriggers(AuthzSubject subject,
AlertDefinitionValue alertdef,
boolean addTxListener)
Create new triggers |
void |
deleteTriggers(AlertDefinition alertDef)
Completely deletes all triggers when an alert definition is deleted |
void |
deleteTriggers(java.lang.Integer adId)
Delete all triggers for an alert definition. |
void |
ejbActivate()
|
void |
ejbCreate()
|
void |
ejbPassivate()
|
void |
ejbRemove()
|
RegisteredTrigger |
findById(java.lang.Integer id)
Finds a trigger by its ID, assuming existence |
static org.hyperic.hq.events.shared.RegisteredTriggerManagerLocal |
getOne()
|
void |
handleTriggerCreatedEvents(java.util.Collection events)
Processes TriggerCreatedEvent s that indicate that triggers should
be created |
void |
initializeTriggers()
Initialize the in-memory triggers and update the RegisteredTriggers repository |
void |
setAlertDefinitionTriggersEnabled(java.lang.Integer alertDefId,
boolean enabled)
Enable or disable triggers associated with an alert definition |
void |
setAlertDefinitionTriggersEnabled(java.util.List alertDefIds,
boolean enabled)
Enable or disable triggers associated with an alert definition |
void |
setSessionContext(javax.ejb.SessionContext ctx)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RegisteredTriggerManagerEJBImpl()
Method Detail |
---|
public void handleTriggerCreatedEvents(java.util.Collection events)
TriggerCreatedEvent
s that indicate that triggers should
be created
public void initializeTriggers()
public void setAlertDefinitionTriggersEnabled(java.lang.Integer alertDefId, boolean enabled)
public void setAlertDefinitionTriggersEnabled(java.util.List alertDefIds, boolean enabled)
public RegisteredTrigger findById(java.lang.Integer id)
id
- The trigger ID
public RegisteredTrigger createTrigger(RegisteredTriggerValue val)
public void createTriggers(AuthzSubject subject, AlertDefinitionValue alertdef) throws TriggerCreateException, InvalidOptionException, InvalidOptionValueException
TriggerCreateException
InvalidOptionException
InvalidOptionValueException
public void createTriggers(AuthzSubject subject, AlertDefinitionValue alertdef, boolean addTxListener) throws TriggerCreateException, InvalidOptionException, InvalidOptionValueException
subject
- The user creating the triggeralertdef
- The alert definition value objectaddTxListener
- Indicates whether a TriggersCreatedListener should be added.
The default value is true. HHQ-3423: To improve performance when
creating resource type alert definitions, this should be set to false.
If false, it is the caller's responsibility to call
addTriggersCreatedListener() to ensure triggers are registered.
TriggerCreateException
InvalidOptionException
InvalidOptionValueException
public void addTriggersCreatedTxListener(java.util.List list)
list
- A list of either Zevent or RegisteredTrigger objectspublic void deleteTriggers(java.lang.Integer adId)
adId
- The alert definition idpublic void deleteTriggers(AlertDefinition alertDef)
alertDef
- The alert definitionpublic static org.hyperic.hq.events.shared.RegisteredTriggerManagerLocal getOne()
public void ejbCreate()
public void ejbRemove()
ejbRemove
in interface javax.ejb.SessionBean
public void ejbActivate()
ejbActivate
in interface javax.ejb.SessionBean
public void ejbPassivate()
ejbPassivate
in interface javax.ejb.SessionBean
public void setSessionContext(javax.ejb.SessionContext ctx)
setSessionContext
in interface javax.ejb.SessionBean
|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |