com.ibm.di.cdm.core
Class CDMAttributesValidator

java.lang.Object
  extended by com.ibm.di.cdm.core.CDMAttributesValidator
All Implemented Interfaces:
Validator
Direct Known Subclasses:
CDMComponentAttributesValidator, TADDMValidator

public abstract class CDMAttributesValidator
extends Object
implements Validator

Validate the output map of a CDM-related Component to verify mapped attributes against CDM naming rules.


Field Summary
 
Fields inherited from interface com.ibm.di.server.validate.Validator
VALIDATION_ERROR, VALIDATION_INFO
 
Constructor Summary
CDMAttributesValidator()
           
 
Method Summary
protected  Set<String> getEnabledAttributes(AttributeMapConfig mapConfig)
          Return set of enabled attributes in the map.
protected abstract  List<NamingRule> getUnsatisfiedNamingRules(BaseConfiguration config)
          Compute unsatisfied naming rules.
 void initialize(BaseConfiguration config)
          Initialize validator.
 void terminate()
          Terminate validator.
 List<ValidationIssue> validate()
          Perform validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CDMAttributesValidator

public CDMAttributesValidator()
Method Detail

initialize

public void initialize(BaseConfiguration config)
Initialize validator.

Specified by:
initialize in interface Validator
Parameters:
config - that contains information for validation.

validate

public List<ValidationIssue> validate()
                               throws ValidationException
Perform validation.

Specified by:
validate in interface Validator
Returns:
list of validation issues.
Throws:
ValidationException - if an error occurs.

getUnsatisfiedNamingRules

protected abstract List<NamingRule> getUnsatisfiedNamingRules(BaseConfiguration config)
                                                       throws ValidationException
Compute unsatisfied naming rules.

Parameters:
config - the base configuration used to compute the difference.
Returns:
list of unsatisfied naming rules.
Throws:
ValidationException - if validation error occurs.

getEnabledAttributes

protected Set<String> getEnabledAttributes(AttributeMapConfig mapConfig)
Return set of enabled attributes in the map.

Parameters:
mapConfig - the map configuration.
Returns:
set of enabled attributes.

terminate

public void terminate()
Terminate validator.

Specified by:
terminate in interface Validator