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>
Validator implementation for data files. The node containing
the data files is expected to live in a folder-type node that
has a
FileStoreEnabled
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Constructor Details
-
DataFileValidator
public DataFileValidator()
-
-
Method Details
-
postValidate
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
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)
-