def __exec_trigger(self, action, collection, input_object, match_params):
trigger = Trigger.factory(self.__db, collection, action)<EOL>if trigger:<EOL><INDENT>self.__logger.info('<STR_LIT>'.format(action, collection))<EOL>trigger.execute(input_object, match_params)<EOL><DEDENT>
Executes trigger
:param action: Trigger.ACTION_BEFORE_DELETE, ACTION_AFTER_DELETE, ACTION_BEFORE_UPSERT, ACTION_AFTER_DELETE
:param collection: see corresponding parameter in delete/update method
:param input_object: see corresponding parameter in update method
:param match_params: see corresponding parameter in delete/update method