19 package org.sleuthkit.autopsy.test;
 
   21 import java.util.logging.Level;
 
   22 import org.apache.commons.codec.DecoderException;
 
   23 import org.openide.util.NbBundle;
 
   36     "CustomArtifactsCreatorFileIngestModule.exceptionMessage.errorCreatingCustomType=Error creating custom artifact type." 
   38 final class CustomArtifactsCreatorFileIngestModule extends FileIngestModuleAdapter {
 
   40     private static final Logger logger = Logger.getLogger(CustomArtifactsCreatorFileIngestModule.class.getName());
 
   41     private IngestJobContext context;
 
   54     public void startUp(IngestJobContext context) 
throws IngestModuleException {
 
   55         this.context = context;
 
   57             CustomArtifactType.addToCaseDatabase();
 
   58         } 
catch (Blackboard.BlackboardException ex) {
 
   59             throw new IngestModuleException(Bundle.CustomArtifactsCreatorFileIngestModule_exceptionMessage_errorCreatingCustomType(), ex);
 
   72     public ProcessResult process(AbstractFile file) {
 
   73         if (file.isDir() || file.isVirtual()) {
 
   74             return ProcessResult.OK;
 
   77             CustomArtifactType.createAndPostInstance(file, context.getJobId());
 
   78         } 
catch (TskCoreException | Blackboard.BlackboardException | DecoderException ex) {
 
   79             logger.log(Level.SEVERE, String.format(
"Failed to process file (obj_id = %d)", file.getId()), ex);
 
   80             return ProcessResult.ERROR;
 
   82         return ProcessResult.OK;