}
protected void validate() {
if (this instanceof Delegable) {
Delegable d = (Delegable) this;
DelegableProvider provider = CustomizationRegistry.getProvider(delegationClassName);
if (delegationClassName == null || delegationClassName.length() == 0) {
addError("delegationClassName.empty");
} else if (!CustomizationRegistry.isTypeRegisteredForType(d.getDelegationType(), delegationClassName)) {
if (!CustomizationRegistry.isTypeRegistered(delegationClassName)) {
addWarning("delegationClassName.classNotFound");
} else {
addError("delegationClassName.classCastError");
}
} else if (!provider.validateValue(d)) {
addError("decision.invalidConfiguration");
}
}
}