/***********************************************************************************************************
 * Name         : ContentDocumentTriggerHandler
 * Purpose      : Handler class for ContentDocumentTrigger
 **********************************************************************************************************/
public with sharing class ContentDocumentTriggerHandler {
    public static final String SELF = 'ContentDocument';

    public static void onBeforeDelete(Map<Id, ContentDocument> oldMap) {
        if (TriggerControl.isTriggerEnabled(SELF, TriggerOperation.BEFORE_DELETE)) {
            ContentDocumentTriggerHelper.publishDeleteEvent(oldMap.values());
            ContentDocumentTriggerHelper.handleBeforeDeleteByLinkedEntities(oldMap);
        }
    }
}