Class HardwareValidator
- java.lang.Object
-
- net.sf.basedb.util.overview.validator.BasicNodeValidator<I>
-
- net.sf.basedb.util.overview.validator.NameableNodeValidator<Hardware>
-
- net.sf.basedb.util.overview.validator.HardwareValidator
-
- All Implemented Interfaces:
NodeValidator<Hardware>
public class HardwareValidator extends NameableNodeValidator<Hardware>
Validator implementation for hardware. Validation rules:- Missing item:
Validator.MISSING_HARDWARE
- Access denied:
Validator.DENIED_HARDWARE
- Incorrect hardware type:
Validator.INCORRECT_HARDWARETYPE
- Non-default hardware:
Validator.NONDEFAULT_HARDWARE
- Version:
- 2.10
- Author:
- Nicklas
- Last modified
- $Date: 2020-09-18 11:51:26 +0200 (Fri, 18 Sep 2020) $
-
-
Constructor Summary
Constructors Constructor Description HardwareValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ItemSubtype
getExpectedHardwareSubtype(DbControl dc, BasicItem parentItem)
Get the subtype of the associated hardware that we expect for the given parent item.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)
Checks if the hardware is of the correct hardware type and, if a project is active, the hardware is included as a default hardware for the project.boolean
preMissingItem(DbControl dc, OverviewContext context, Node parentNode)
If the parent item has a subtype that is related to a HARDWARE subtype, report the missing item as aValidator.MISSING_HARDWARE
failure.-
Methods inherited from class net.sf.basedb.util.overview.validator.BasicNodeValidator
getDeniedItemFix, postDeniedItem, postMissingItem, postValidateFolder, preDeniedItem, preValidate
-
-
-
-
Method Detail
-
preMissingItem
public boolean preMissingItem(DbControl dc, OverviewContext context, Node parentNode)
If the parent item has a subtype that is related to a HARDWARE subtype, report the missing item as aValidator.MISSING_HARDWARE
failure. Otherwise, ignore the missing hardware.- Specified by:
preMissingItem
in interfaceNodeValidator<Hardware>
- Overrides:
preMissingItem
in classBasicNodeValidator<Hardware>
- Parameters:
dc
- A DbControl to use if the validation needs to access the databasecontext
- The current overview contextparentNode
- The parent node that is missing the item- Returns:
- Always false
-
postValidate
public void postValidate(DbControl dc, OverviewContext context, Node node, Node parentNode)
Checks if the hardware is of the correct hardware type and, if a project is active, the hardware is included as a default hardware for the project.- Specified by:
postValidate
in interfaceNodeValidator<Hardware>
- Overrides:
postValidate
in classNameableNodeValidator<Hardware>
- 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<Hardware>
- Returns:
- Suggested fix is to add a hardware to the parent item
-
getExpectedHardwareSubtype
protected ItemSubtype getExpectedHardwareSubtype(DbControl dc, BasicItem parentItem)
Get the subtype of the associated hardware that we expect for the given parent item.
-
-