private void handleResult(CaArrayFileSet fileSet, ValidationResult result) {
   for (final String fileName : result.getFileNames()) {
     final CaArrayFile caArrayFile = fileSet.getFile(fileName);
     final FileValidationResult fileResult = result.getFileValidationResult(fileName);
     if (!fileResult.isValid()) {
       caArrayFile.setFileStatus(FileStatus.VALIDATION_ERRORS);
     } else {
       caArrayFile.setFileStatus(FileStatus.VALIDATED);
     }
     caArrayFile.setValidationResult(fileResult);
     this.projectDao.save(caArrayFile);
   }
 }
  private void saveErrorMessages(
      FileValidationResult fileValidationResult, CaArrayFile caArrayFile) {
    final FileValidationResult newResult = new FileValidationResult();
    for (final ValidationMessage vm : fileValidationResult.getMessages()) {
      if (vm.getType().equals(Type.ERROR)
          && !Pattern.matches(".*Array Data.*not found in the document set.*", vm.getMessage())) {
        newResult.addMessage(Type.ERROR, vm.getMessage());
      }
    }

    if (newResult.getMessages().size() > 0) {
      caArrayFile.setFileStatus(FileStatus.VALIDATION_ERRORS);
      caArrayFile.setValidationResult(newResult);
      this.projectDao.save(caArrayFile);
    }
  }
 private void addInputFile(MageTabFileSet inputFileSet, CaArrayFile caArrayFile) {
   final FileType type = caArrayFile.getFileType();
   final FileRef fileRef = new CaArrayFileRef(caArrayFile, this.dataStorageFacade);
   if (FileTypeRegistry.MAGE_TAB_IDF.equals(type)) {
     inputFileSet.addIdf(fileRef);
   } else if (FileTypeRegistry.MAGE_TAB_SDRF.equals(type)) {
     inputFileSet.addSdrf(fileRef);
   } else if (type.isDataMatrix()) {
     inputFileSet.addDataMatrix(fileRef);
   } else {
     inputFileSet.addNativeData(fileRef);
   }
 }
 private boolean isMageTabFile(CaArrayFile file) {
   return FileCategory.MAGE_TAB == file.getFileType().getCategory();
 }