-
Notifications
You must be signed in to change notification settings - Fork 13
TriggerFramework
STATUS: ACTIVE
An opinionated trigger handler framework.
A map of loop counters by handler name
a set of handler names that are bypassed
TESTVISIBLE
the current context of the trigger, override-able in tests
This is main brokering method that is called by the trigger. It's responsible for determining the proper context, and calling the correct method
AccountTriggerFramework.run();
A method to guard against invalid execution contexts
Type | Description |
---|---|
Boolean | true if the execution context is invalid or if this trigger handler is bypassed |
A method to dispatch the correct handler method within the handler class, based on the context
Param | Description |
---|---|
context |
The context of the trigger |
Allows developers to prevent trigger loops, or allow a limited number of them by setting the maximum number of times this trigger is called.
Param | Description |
---|---|
max |
A valid number (generally 1) of times you'd like to allow the trigger to run. |
In the context of a TriggerFramework class,
this.setMaxLoopCount(5);
Allows developers to turn off the max loop count
In the context of a TriggerFramework class,
this.clearMaxLoopCount();
Allows developers to conditionally bypass (disable) other triggers that also implement this TriggerFramework
Param | Description |
---|---|
handlerName |
Class name (String) of the trigger handler to bypass |
TriggerFramework.bypass('AccountTriggerFramework');
Removes a given trigger handler class name from the list of bypassed trigger handlers.
Param | Description |
---|---|
handlerName |
Handler class name to remove from the bypass list |
TriggerFramework.clearBypass('AccountTriggerFramework');
Allows developers to check whether a given trigger handler class is currently bypassed.
Param | Description |
---|---|
handlerName |
The name of the trigger handler class to check for |
Type | Description |
---|---|
Boolean | Boolean |
TriggerFramework.isBypassed('AccountTriggerFramework');
removes all classes from the bypass list
TriggerFramework.clearAllBypasses();
TESTVISIBLE
private instance methods
TESTVISIBLE
Returns the string version of the handler class being invoked
Type | Description |
---|---|
String |
String Name of the Handler |
TESTVISIBLE
SUPPRESSWARNINGS
context methods
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override