| trigger FileAddressTrigger on FileAddress__c (before delete) { | 
|     List<FileAddress__c> fileAddressList = trigger.old; | 
|     Set<String> deleteFiles = new Set<String>(); | 
|     for(FileAddress__c fd:fileAddressList){ | 
|         if(String.isNotBlank(fd.AWS_File_Key__c)&&String.isNotEmpty(fd.AWS_File_Key__c)){ | 
|             deleteFiles.add(fd.AWS_File_Key__c); | 
|         }  | 
|     } | 
|     if(!deleteFiles.isEmpty()&&(!System.isFuture()||System.isBatch())){ | 
|         system.debug('DeleteFiles Value:'+JSON.serialize(deleteFiles)); | 
|         if(!Test.isRunningTest()){ | 
|             AWSServiceTool.deleteFileAddress(deleteFiles); | 
|         }         | 
|     }   | 
| } |