Skip to content

Commit dc4a63b

Browse files
committed
Fix bug
Change tab to 2 space
1 parent aba9d5a commit dc4a63b

File tree

4 files changed

+143
-144
lines changed

4 files changed

+143
-144
lines changed

src/classes/AccountTriggerHandler.cls

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
//Sample code for AccountTriggerHandler
22
public class AccountTriggerHandler extends TriggerHandler{
33

4-
public override void beforeInsert(){
5-
System.debug( 'AccountTriggerHandler beforeInsert Start' );
6-
7-
System.debug( 'Trigger.isExecuting : ' + isExecuting );
8-
System.debug( 'Trigger.isInsert : ' + isInsert );
9-
System.debug( 'Trigger.isUpdate : ' + isUpdate );
10-
System.debug( 'Trigger.isDelete : ' + isDelete );
11-
System.debug( 'Trigger.isBefore : ' + isBefore );
12-
System.debug( 'Trigger.isAfter : ' + isAfter );
13-
System.debug( 'Trigger.isUndelete : ' + isUndelete );
14-
System.debug( 'Trigger.new : ' + newList );
15-
System.debug( 'Trigger.newMap : ' + newMap );
16-
System.debug( 'Trigger.old : ' + oldList );
17-
System.debug( 'Trigger.oldMap : ' + oldMap );
18-
System.debug( 'Trigger.size : ' + size );
19-
20-
System.debug('AccountTriggerHandler beforeInsert End');
21-
}
22-
23-
public override void afterInsert(){
24-
System.debug('AccountTriggerHandler afterInsert Start');
25-
}
26-
27-
public override void beforeUpdate(){
28-
System.debug('AccountTriggerHandler beforeUpdate Start');
29-
}
30-
31-
public override void afterUpdate(){
32-
System.debug('AccountTriggerHandler afterUpdate Start');
33-
}
34-
35-
public override void beforeDelete(){
36-
System.debug('AccountTriggerHandler beforeDelete Start');
37-
}
38-
39-
public override void afterDelete(){
40-
System.debug('AccountTriggerHandler afterDelete Start');
41-
}
42-
43-
public override void afterUndelete(){
44-
System.debug('AccountTriggerHandler afterUndelete Start');
45-
}
4+
public override void beforeInsert(){
5+
System.debug( 'AccountTriggerHandler beforeInsert Start' );
6+
7+
System.debug( 'Trigger.isExecuting : ' + isExecuting );
8+
System.debug( 'Trigger.isInsert : ' + isInsert );
9+
System.debug( 'Trigger.isUpdate : ' + isUpdate );
10+
System.debug( 'Trigger.isDelete : ' + isDelete );
11+
System.debug( 'Trigger.isBefore : ' + isBefore );
12+
System.debug( 'Trigger.isAfter : ' + isAfter );
13+
System.debug( 'Trigger.isUndelete : ' + isUndelete );
14+
System.debug( 'Trigger.new : ' + newList );
15+
System.debug( 'Trigger.newMap : ' + newMap );
16+
System.debug( 'Trigger.old : ' + oldList );
17+
System.debug( 'Trigger.oldMap : ' + oldMap );
18+
System.debug( 'Trigger.size : ' + size );
19+
20+
System.debug('AccountTriggerHandler beforeInsert End');
21+
}
22+
23+
public override void afterInsert(){
24+
System.debug('AccountTriggerHandler afterInsert Start');
25+
}
26+
27+
public override void beforeUpdate(){
28+
System.debug('AccountTriggerHandler beforeUpdate Start');
29+
}
30+
31+
public override void afterUpdate(){
32+
System.debug('AccountTriggerHandler afterUpdate Start');
33+
}
34+
35+
public override void beforeDelete(){
36+
System.debug('AccountTriggerHandler beforeDelete Start');
37+
}
38+
39+
public override void afterDelete(){
40+
System.debug('AccountTriggerHandler afterDelete Start');
41+
}
42+
43+
public override void afterUndelete(){
44+
System.debug('AccountTriggerHandler afterUndelete Start');
45+
}
4646

4747
}

src/classes/TriggerHandler.cls

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -25,49 +25,49 @@
2525
*/
2626

2727
public virtual class TriggerHandler{
28-
29-
protected Boolean isExecuting = Trigger.isExecuting;
30-
protected Boolean isInsert = Trigger.isInsert;
31-
protected Boolean isUpdate = Trigger.isUpdate;
32-
protected Boolean isDelete = Trigger.isDelete;
33-
protected Boolean isBefore = Trigger.isBefore;
34-
protected Boolean isAfter = Trigger.isAfter;
35-
protected Boolean isUndelete = Trigger.isUndelete;
36-
protected List<SObject> newList = Trigger.new;
37-
protected Map<Id, SObject> newMap = Trigger.newMap;
38-
protected List<SObject> oldList = Trigger.old;
39-
protected Map<Id, SObject> oldMap = Trigger.oldMap;
40-
protected Integer size = Trigger.size;
28+
29+
protected Boolean isExecuting = Trigger.isExecuting;
30+
protected Boolean isInsert = Trigger.isInsert;
31+
protected Boolean isUpdate = Trigger.isUpdate;
32+
protected Boolean isDelete = Trigger.isDelete;
33+
protected Boolean isBefore = Trigger.isBefore;
34+
protected Boolean isAfter = Trigger.isAfter;
35+
protected Boolean isUndelete = Trigger.isUndelete;
36+
protected List<SObject> newList = Trigger.new;
37+
protected Map<Id, SObject> newMap = Trigger.newMap;
38+
protected List<SObject> oldList = Trigger.old;
39+
protected Map<Id, SObject> oldMap = Trigger.oldMap;
40+
protected Integer size = Trigger.size;
4141

42-
/**
43-
* Get TriggerHandler class name
44-
* @return String Class Name
45-
*/
46-
public String getName(){
47-
return String.valueOf( this ).split( ':' )[0];
48-
}
42+
/**
43+
* Get TriggerHandler class name
44+
* @return String Class Name
45+
*/
46+
public String getName(){
47+
return String.valueOf( this ).split( ':' )[0];
48+
}
4949

50-
/**
51-
* Get sObject name from Trigger
52-
* @return String sObject Name
53-
*/
54-
public String getObjectName(){
55-
if( !newList.isEmpty() ) return newList[0].getSObjectType().getDescribe().getName();
56-
else return oldList[0].getSObjectType().getDescribe().getName();
57-
}
50+
/**
51+
* Get sObject name from Trigger
52+
* @return String sObject Name
53+
*/
54+
public String getObjectName(){
55+
if( newList != null && !newList.isEmpty() ) return newList[0].getSObjectType().getDescribe().getName();
56+
else return oldList[0].getSObjectType().getDescribe().getName();
57+
}
5858

59-
public virtual void beforeInsert(){}
59+
public virtual void beforeInsert(){}
6060

61-
public virtual void beforeUpdate(){}
61+
public virtual void beforeUpdate(){}
6262

63-
public virtual void beforeDelete(){}
63+
public virtual void beforeDelete(){}
6464

65-
public virtual void afterInsert(){}
65+
public virtual void afterInsert(){}
6666

67-
public virtual void afterUpdate(){}
67+
public virtual void afterUpdate(){}
6868

69-
public virtual void afterDelete(){}
69+
public virtual void afterDelete(){}
7070

71-
public virtual void afterUndelete(){}
71+
public virtual void afterUndelete(){}
7272

7373
}

src/classes/TriggerHandlerManager.cls

Lines changed: 58 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -26,77 +26,76 @@
2626

2727
public class TriggerHandlerManager{
2828

29-
private List<TriggerHandler> handlerList = new List<TriggerHandler>();
29+
private List<TriggerHandler> handlerList = new List<TriggerHandler>();
3030

31-
private static Map<String, Boolean> handlerLockMap = new Map<String, Boolean>();
31+
private static Map<String, Boolean> handlerLockMap = new Map<String, Boolean>();
3232

33-
/**
34-
* Add a TriggerHandler
35-
* @param TriggerHandler handler
36-
*/
37-
public void add( TriggerHandler handler ) {
33+
/**
34+
* Add a TriggerHandler
35+
* @param TriggerHandler handler
36+
*/
37+
public void add( TriggerHandler handler ) {
3838

39-
handlerList.add( handler );
40-
}
41-
42-
/**
43-
* Run Trigger Handlers
44-
*/
45-
public void run() {
39+
handlerList.add( handler );
40+
}
4641

47-
if( handlerList.isEmpty() ) return;
42+
/**
43+
* Run Trigger Handlers
44+
*/
45+
public void run() {
4846

49-
for( TriggerHandler handler : handlerList ) {
47+
if( handlerList.isEmpty() ) return;
5048

51-
//TriggerHandler has been locked.
52-
if( isHandlerLock( handler.getName() ) ) continue;
53-
//sObject Trigger has been locked.
54-
if( isHandlerLock( handler.getObjectName() ) ) continue;
49+
for( TriggerHandler handler : handlerList ) {
50+
//TriggerHandler has been locked.
51+
if( isHandlerLock( handler.getName() ) ) continue;
52+
//sObject Trigger has been locked.
53+
if( isHandlerLock( handler.getObjectName() ) ) continue;
5554

56-
if( Trigger.isBefore && Trigger.isInsert ) {
57-
handler.beforeInsert();
58-
} else if( Trigger.isBefore && Trigger.isUpdate ) {
59-
handler.beforeUpdate();
60-
} else if( Trigger.isBefore && Trigger.isDelete ) {
61-
handler.beforeDelete();
62-
} else if( Trigger.isAfter && Trigger.isInsert ) {
63-
handler.afterInsert();
64-
} else if( Trigger.isAfter && Trigger.isUpdate ) {
65-
handler.afterUpdate();
66-
} else if( Trigger.isAfter && Trigger.isDelete ) {
67-
handler.afterDelete();
68-
} else if( Trigger.isAfter && Trigger.isUndelete ) {
69-
handler.afterUndelete();
70-
}
71-
}
55+
if( Trigger.isBefore && Trigger.isInsert ) {
56+
handler.beforeInsert();
57+
} else if( Trigger.isBefore && Trigger.isUpdate ) {
58+
handler.beforeUpdate();
59+
} else if( Trigger.isBefore && Trigger.isDelete ) {
60+
handler.beforeDelete();
61+
} else if( Trigger.isAfter && Trigger.isInsert ) {
62+
handler.afterInsert();
63+
} else if( Trigger.isAfter && Trigger.isUpdate ) {
64+
handler.afterUpdate();
65+
} else if( Trigger.isAfter && Trigger.isDelete ) {
66+
handler.afterDelete();
67+
} else if( Trigger.isAfter && Trigger.isUndelete ) {
68+
handler.afterUndelete();
69+
}
7270
}
71+
}
7372

74-
/**
75-
* Stop a TriggerHandler
76-
* @param String TriggerHandler class name
77-
* @return none
78-
*/
79-
public static void stop( String handlerName ) {
80-
81-
handlerLockMap.put( handlerName, true );
82-
}
83-
/**
84-
* Resume a TriggerHandler
85-
* @param String TriggerHandler class name
86-
* @return none
87-
*/
88-
public static void resume( String handlerName ) {
73+
/**
74+
* Stop a TriggerHandler
75+
* @param String TriggerHandler class name
76+
* @return none
77+
*/
78+
public static void stop( String handlerName ) {
79+
80+
handlerLockMap.put( handlerName, true );
81+
}
82+
/**
83+
* Resume a TriggerHandler
84+
* @param String TriggerHandler class name
85+
* @return none
86+
*/
87+
public static void resume( String handlerName ) {
8988

90-
handlerLockMap.put( handlerName, false );
91-
}
89+
handlerLockMap.put( handlerName, false );
90+
}
9291

93-
//TriggerHandler or sObject is locked
94-
private Boolean isHandlerLock( String handlerName ) {
92+
//TriggerHandler or sObject is locked
93+
private Boolean isHandlerLock( String handlerName ) {
9594

96-
if( !handlerLockMap.containsKey( handlerName ) ) return false;
95+
if( !handlerLockMap.containsKey( handlerName ) ) return false;
9796

98-
Boolean isLock = handlerLockMap.get( handlerName );
99-
return isLock;
100-
}
97+
Boolean isLock = handlerLockMap.get( handlerName );
98+
return isLock;
99+
}
101100

102101
}

src/triggers/AccountTrigger.trigger

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
trigger AccountTrigger on Account (before delete, before insert, before update,
22
after delete, after insert, after update,
33
after Undelete) {
4-
5-
//TriggerHandlerManager.stop( 'CustomObject__c' );
6-
//TriggerHandlerManager.resume( 'CustomObject__c' );
7-
TriggerHandlerManager handlerManager = new TriggerHandlerManager();
8-
handlerManager.add( new AccountTriggerHandler() );
9-
handlerManager.run();
10-
//TriggerHandlerManager.stop( 'AccountTriggerHandler' );
11-
//TriggerHandlerManager.resume( 'AccountTriggerHandler' );
4+
5+
//TriggerHandlerManager.stop( 'CustomObject__c' );
6+
//TriggerHandlerManager.resume( 'CustomObject__c' );
7+
TriggerHandlerManager handlerManager = new TriggerHandlerManager();
8+
handlerManager.add( new AccountTriggerHandler() );
9+
handlerManager.run();
10+
//TriggerHandlerManager.stop( 'AccountTriggerHandler' );
11+
//TriggerHandlerManager.resume( 'AccountTriggerHandler' );
1212
}

0 commit comments

Comments
 (0)