Class DataFileValidator
- java.lang.Object
-
- net.sf.basedb.util.overview.validator.BasicNodeValidator<FileSetMember>
-
- net.sf.basedb.util.overview.validator.DataFileValidator
-
- All Implemented Interfaces:
NodeValidator<FileSetMember>
public class DataFileValidator extends BasicNodeValidator<FileSetMember>
Validator implementation for data files. The node containing the data files is expected to live in a folder-type node that has aFileStoreEnabled
item as it's parent (if there are more than one file) or as an immediate child node to it's parent item (if there is only one file). Validation rules:- Denied access to file:
Validator.DENIED_FILE
- Denied access to file type:
Validator.DENIED_DATAFILETYPE
- File is not a valid file:
Validator.DATAFILE_INVALID
- File has not been validated:
Validator.DATAFILE_NOTVALIDATED
- File type doesn't match parent item type:
Validator.DATAFILE_INVALID_ITEM
- File type is not part of used platform:
Validator.DATAFILE_NOTPLATFORM
- Too many files of a single-file file type:
Validator.DATAFILE_TOOMANYFILES
- Missing a required file:
Validator.MISSING_DATAFILE
- Version:
- 2.10
- Author:
- Nicklas
- Last modified
- $Date: 2015-10-01 12:59:58 +0200 (to, 01 okt 2015) $
-
-
Constructor Summary
Constructors Constructor Description DataFileValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Fix
getMissingItemFix(DbControl dc, Node parentNode)
Subclasses should override this method if they have a suggessted fix for a missing item problem.void
postValidate(DbControl dc, OverviewContext context, Node node, Node parentNode)
Do nothing.void
postValidateFolder(DbControl dc, OverviewContext context, Node folderNode, Node parentNode)
Do nothing.-
Methods inherited from class net.sf.basedb.util.overview.validator.BasicNodeValidator
getDeniedItemFix, postDeniedItem, postMissingItem, preDeniedItem, preMissingItem, preValidate
-
-
-
-
Method Detail
-
postValidate
public void postValidate(DbControl dc, OverviewContext context, Node node, Node parentNode)
Description copied from class:BasicNodeValidator
Do nothing. Subclasses should override this method if they need more validation for an existing and accessible item.- Specified by:
postValidate
in interfaceNodeValidator<FileSetMember>
- Overrides:
postValidate
in classBasicNodeValidator<FileSetMember>
- Parameters:
dc
- A DbControl to use if the validation needs to access the databasecontext
- The current overview contextnode
- The node object that represents itemparentNode
- The parent node that is linked with the item
-
getMissingItemFix
protected Fix getMissingItemFix(DbControl dc, Node parentNode)
Description copied from class:BasicNodeValidator
Subclasses should override this method if they have a suggessted fix for a missing item problem. The default implementation does nothing, but the following template may be usable by most subclasses:new Fix("Add item to parent", parentNode.getItem())
- Specified by:
getMissingItemFix
in classBasicNodeValidator<FileSetMember>
- Returns:
- Always "null"
-
postValidateFolder
public void postValidateFolder(DbControl dc, OverviewContext context, Node folderNode, Node parentNode)
Description copied from class:BasicNodeValidator
Do nothing. Subclasses should override this method if they need to validate all items inside a folder-type node.- Specified by:
postValidateFolder
in interfaceNodeValidator<FileSetMember>
- Overrides:
postValidateFolder
in classBasicNodeValidator<FileSetMember>
- Parameters:
dc
- A DbControl to use for database accesscontext
- The current overview contextfolderNode
- The folder node, or null if no folder has been createdparentNode
- The parent node (never null)
-
-