Skip to content

Instantly share code, notes, and snippets.

@tommyilpazzo
Last active May 8, 2017 09:04
Show Gist options
  • Save tommyilpazzo/4f73ec401597a3af2bb0d0767395e432 to your computer and use it in GitHub Desktop.
Save tommyilpazzo/4f73ec401597a3af2bb0d0767395e432 to your computer and use it in GitHub Desktop.
SFDC: Object Trigger Handler
/**
* Handler for Object Trigger
*
* @author Tommaso Bolis
* @version 1.0
* @code 001
*/
public with sharing class ObjectTriggerHandler {
private boolean m_isExecuting = false;
public ObjectTriggerHandler(boolean isExecuting){
m_isExecuting = isExecuting;
}
public void OnBeforeInsert(Object[] newObjects){
// EXECUTE BEFORE INSERT LOGIC
}
public void OnAfterInsert(Object[] newObjects, Map<Id, Object> newObjectsMap){
// EXECUTE AFTER INSERT LOGIC
}
public void OnBeforeUpdate(Object[] oldObjects, Object[] updatedObjects, Map<Id, Object> newObjectsMap){
// BEFORE UPDATE LOGIC
}
public void OnAfterUpdate(Object[] oldObjects, Object[] updatedObjects, Map<Id, Object> newObjectsMap){
// AFTER UPDATE LOGIC
}
public void OnBeforeDelete(Object[] ObjectsToDelete, Map<Id, Object> oldObjectsMap){
// BEFORE DELETE LOGIC
}
public void OnAfterDelete(Object[] deletedObjects, Map<Id, Object> oldObjectsMap){
// AFTER DELETE LOGIC
}
public void OnUndelete(Object[] restoredObjects){
// AFTER UNDELETE LOGIC
}
public boolean IsTriggerContext{
get{ return m_isExecuting;}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment