Class DomainConfigValidator
java.lang.Object
com.sun.enterprise.admin.servermgmt.Validator
com.sun.enterprise.admin.servermgmt.DomainConfigValidator
- Direct Known Subclasses:
PEDomainConfigValidator
This class validates the domain config Map object. It does this by invoking the validator of each required entry.
Subclasses must specify the required set of DomainConfigEntryInfo objects.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classHolder class for domain config entry meta info. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructs a new DomainConfigValidator object.protectedDomainConfigValidator(String name, Class type, DomainConfigValidator.DomainConfigEntryInfo[] entries) -
Method Summary
Modifier and TypeMethodDescriptiongetDataType(Object key) booleanisKeyAllowed(Object key) protected abstract booleanisValidate(String name, Object domainConfig) This method allows subclasses to say if an entry should be validated at all.booleanisValueValid(Object key, Object value) voidValidates the domainConfig.
-
Constructor Details
-
DomainConfigValidator
Constructs a new DomainConfigValidator object.- Parameters:
entries- An array of required DomainConfigEntryInfo objects. Must be supplied by subclasses.
-
DomainConfigValidator
protected DomainConfigValidator(String name, Class type, DomainConfigValidator.DomainConfigEntryInfo[] entries)
-
-
Method Details
-
validate
Validates the domainConfig. For each required domain config entry in the entries, gets the value from the domainConfig object and invokes the validator of that entry. Skips the validation of an entry if no validator is specified for that entry.- Overrides:
validatein classValidator- Parameters:
domainConfig- The domainConfig object that needs to be validated. A domainConfig object is valid if it-
is of type DomainConfig contains the required set of DomainConfig keys the value for each required key is valid.
- Throws:
InvalidConfigException- If invalid domainConfig is supplied.
-
isKeyAllowed
- Parameters:
key-- Returns:
- Returns true if the key is valid and required.
-
isValueValid
- Parameters:
key-value-- Returns:
- Returns true if the key is valid and required and the value for that key is valid.
-
getDataType
- Returns:
- Returns the accepted datatype for the key. The returned value is the fully qualified class name of the datatype. If the key is invalid or doesnot belong to the valid domain config key set, "" is returned.
-
isValidate
This method allows subclasses to say if an entry should be validated at all. This is an attempt to add some flexibility to the otherwise static validation. (Eg:- If we donot want to validate the ports during domain creation)
-