2.17.2: 2011-06-17

net.sf.basedb.util.overview.validator
Class HardwareValidator

java.lang.Object
  extended by net.sf.basedb.util.overview.validator.BasicNodeValidator<I>
      extended by net.sf.basedb.util.overview.validator.NameableNodeValidator<Hardware>
          extended by net.sf.basedb.util.overview.validator.HardwareValidator
All Implemented Interfaces:
NodeValidator<Hardware>

public class HardwareValidator
extends NameableNodeValidator<Hardware>

Validator implementation for hardware. Validation rules:

Version:
2.10
Author:
Nicklas
Last modified
$Date: 2009-02-16 20:29:47 +0100 (Mon, 16 Feb 2009) $

Constructor Summary
HardwareValidator()
           
 
Method Summary
protected  Fix getMissingItemFix(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 software is of the correct software type and, if a project is active, the software is the same as the default for the project.
 
Methods inherited from class net.sf.basedb.util.overview.validator.BasicNodeValidator
getDeniedItemFix, postDeniedItem, postMissingItem, postValidateFolder, preDeniedItem, preMissingItem, preValidate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HardwareValidator

public HardwareValidator()
Method Detail

postValidate

public void postValidate(DbControl dc,
                         OverviewContext context,
                         Node node,
                         Node parentNode)
Checks if the software is of the correct software type and, if a project is active, the software is the same as the default for the project.

Specified by:
postValidate in interface NodeValidator<Hardware>
Overrides:
postValidate in class NameableNodeValidator<Hardware>
Parameters:
dc - A DbControl to use if the validation needs to access the database
context - The current overview context
node - The node object that represents item
parentNode - The parent node that is linked with the item

getMissingItemFix

protected Fix getMissingItemFix(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 class BasicNodeValidator<Hardware>
Returns:
Suggested fix is to add a hardware to the parent item

2.17.2: 2011-06-17