-
Notifications
You must be signed in to change notification settings - Fork 13
MetadataTriggerFramework
STATUS: ACTIVE
A metadata driven extension of the TriggerFramework class
Inheritance
TriggerFramework > MetadataTriggerFramework
Constructor used by live triggers. Because this constructor makes live-use of a metadata query service that will query live metadata these two constructors are effectively un-testable without requiring you to insert custom metadata.
public MetadataTriggerFramework(List<SObject> triggerNew, List<SObject> triggerOld, TriggerOperation context)
Constructor used by Apex Triggers
Param | Description |
---|---|
triggerNew |
List the new version of the records |
triggerOld |
List the old version of the records |
context |
TriggerOperation the context of the trigger ie: after update |
TESTVISIBLE
Constructor used by unit tests
Param | Description |
---|---|
mts |
MetadataTriggerQueryService a potentially mocked version of the query service |
TESTVISIBLE
Inherited
a set of handler names that are bypassed
TESTVISIBLE
Inherited
TESTVISIBLE
the current context of the trigger, override-able in tests
TESTVISIBLE
SUPPRESSWARNINGS
Overrides the standard Run() method, which allows this metadata based trigger handler can be an incremental update / sit beside other trigger handlers classes that are directly invoked by a trigger
method is responsible for calling delegated class methods on metadata specified classes.
Param | Description |
---|---|
activeHandler |
An instance of a class to have the appropriate method called on it. This class must implement the TriggerFramework interface. |
Inherited
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 |
Inherited
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);
Inherited
Allows developers to turn off the max loop count
In the context of a TriggerFramework class,
this.clearMaxLoopCount();
Inherited
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');
Inherited
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');
Inherited
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');
Inherited
removes all classes from the bypass list
TriggerFramework.clearAllBypasses();
Inherited
TESTVISIBLE
private instance methods
Inherited
TESTVISIBLE
Returns the string version of the handler class being invoked
Type | Description |
---|---|
String |
String Name of the Handler |
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
context methods
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override
Inherited
TESTVISIBLE
SUPPRESSWARNINGS
Virtual method for the implementing class to override