Skip to content

Commit 6255e93

Browse files
Adjusted indents on TriggerHandler.cls. Added variable to store trigger handler name and method to set the name (see kevinohara80#29) to improve performance. Added new constructor to accept trigger handler name. Added test method for new constructor. Updated README.md to show examples of using new constructor.
1 parent 6809cf2 commit 6255e93

File tree

3 files changed

+289
-237
lines changed

3 files changed

+289
-237
lines changed

README.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ In your trigger handler, to add logic to any of the trigger contexts, you only n
3434
```java
3535
public class OpportunityTriggerHandler extends TriggerHandler {
3636

37+
/* Optional Constructor - better performance */
38+
public OpportunityTriggerHandler(){
39+
super('OpportunityTriggerHandler');
40+
}
41+
3742
public override void beforeUpdate() {
3843
for(Opportunity o : (List<Opportunity>) Trigger.new) {
3944
// do something
@@ -52,7 +57,9 @@ public class OpportunityTriggerHandler extends TriggerHandler {
5257

5358
private Map<Id, Opportunity> newOppMap;
5459

55-
public OpportunityTriggerHandler() {
60+
/* Optional Constructor - better performance */
61+
public OpportunityTriggerHandler(){
62+
super('OpportunityTriggerHandler');
5663
this.newOppMap = (Map<Id, Opportunity>) Trigger.newMap;
5764
}
5865

@@ -80,7 +87,9 @@ To prevent recursion, you can set a max loop count for Trigger Handler. If this
8087
```java
8188
public class OpportunityTriggerHandler extends TriggerHandler {
8289

83-
public OpportunityTriggerHandler() {
90+
/* Optional Constructor - better performance */
91+
public OpportunityTriggerHandler(){
92+
super('OpportunityTriggerHandler');
8493
this.setMaxLoopCount(1);
8594
}
8695

@@ -99,6 +108,11 @@ What if you want to tell other trigger handlers to halt execution? That's easy w
99108
```java
100109
public class OpportunityTriggerHandler extends TriggerHandler {
101110
111+
/* Optional Constructor - better performance */
112+
public OpportunityTriggerHandler(){
113+
super('OpportunityTriggerHandler');
114+
}
115+
102116
public override void afterUpdate() {
103117
List<Opportunity> opps = [SELECT Id, AccountId FROM Opportunity WHERE Id IN :Trigger.newMap.keySet()];
104118

0 commit comments

Comments
 (0)