Class CdfValidationAction

java.lang.Object
net.sf.basedb.util.fileset.SingleFileValidationAction
net.sf.basedb.util.affymetrix.CdfValidationAction
All Implemented Interfaces:
Action, ValidationAction

public class CdfValidationAction
extends SingleFileValidationAction
Action for validation of CDF files in a file set. The CDF file must be connected with an ArrayDesign.

This class is just a wrapper for CdfValidator so that we can hook the validation into the extensions system.

Since:
3.0
Author:
Nicklas
Last modified
$Date: 2011-05-06 14:09:13 +0200 (fr, 06 maj 2011) $
  • Field Details

  • Constructor Details

    • CdfValidationAction

      public CdfValidationAction​(DbControl dc, ArrayDesign design)
      Create a new action.
      Parameters:
      dc - An open DbControl
      design - The array design the CDF file is connected with
  • Method Details

    • validateAndExtractMetadata

      public void validateAndExtractMetadata() throws InvalidDataException, InvalidRelationException
      Description copied from interface: ValidationAction
      Validate and extract metadata from the file(s) that has been added to this validator. If the ValidationAction.acceptFile(FileSetMember) method returns Accept.VALIDATE_IMMEDIATELY this method is called and the validator should work on the last accepted file.

      This method is also called after all files has been processed if at least one file returned Accept.VALIDATE_LATER.

      This method is recommended to throw an InvalidDataException or a subclass if the file is not a valid file. PermissionDeniedException:s are ignored by the core and will not change the validation status. An exception of type InvalidRelationException can be thrown if the file itself is valid, but a related file that it depends on is not. The core will still mark the file as invalid and store the error message, but extracted metadata will not be reset.

      Throws:
      InvalidDataException - If the validator detects an invalid file
      InvalidRelationException - If the validator detects that the file is valid but another file that it depends on is not, metadata extract will still happen
    • resetMetadata

      public void resetMetadata()
      Description copied from interface: ValidationAction
      Reset all metadata that this class normally can set. This method is called if the validation of a file failed or if a file is removed from the file set. Any previous metadata that may signal that a valid file is present should be reset.