| Method from com.opensymphony.xwork2.validator.validators.ValidatorSupport Detail: |
protected void addActionError(Object object) {
validatorContext.addActionError(getMessage(object));
}
|
protected void addFieldError(String propertyName,
Object object) {
validatorContext.addFieldError(propertyName, getMessage(object));
}
|
protected Object conditionalParse(String expression) {
if (parse) {
return TextParseUtil.translateVariables('$", expression, stack);
}
return expression;
}
Parse expression passed in against value stack. Only parse
when 'parse' param is set to true, else just returns the expression unparsed. |
public String getDefaultMessage() {
return defaultMessage;
}
|
protected Object getFieldValue(String name,
Object object) throws ValidationException {
boolean pop = false;
if (!stack.getRoot().contains(object)) {
stack.push(object);
pop = true;
}
Object retVal = stack.findValue(name);
if (pop) {
stack.pop();
}
return retVal;
}
Return the field value named name from object,
object should have the appropriate getter/setter. |
public String getMessage(Object object) {
String message;
boolean pop = false;
if (!stack.getRoot().contains(object)) {
stack.push(object);
pop = true;
}
stack.push(this);
if (messageKey != null) {
if ((defaultMessage == null) || (defaultMessage.trim().equals(""))) {
defaultMessage = messageKey;
}
if ( validatorContext == null) {
validatorContext = new DelegatingValidatorContext(object);
}
message = validatorContext.getText(messageKey, defaultMessage);
} else {
message = defaultMessage;
}
message = TextParseUtil.translateVariables(message, stack);
stack.pop();
if (pop) {
stack.pop();
}
return message;
}
|
public String getMessageKey() {
return messageKey;
}
|
public boolean getParse() {
return parse;
}
|
public ValidatorContext getValidatorContext() {
return validatorContext;
}
|
public String getValidatorType() {
return type;
}
|
public boolean isShortCircuit() {
return shortCircuit;
}
|
public void setDefaultMessage(String message) {
this.defaultMessage = message;
}
|
public void setMessageKey(String key) {
messageKey = key;
}
|
public void setParse(boolean parse) {
this.parse = parse;
}
|
public void setShortCircuit(boolean shortcircuit) {
shortCircuit = shortcircuit;
}
|
public void setValidatorContext(ValidatorContext validatorContext) {
this.validatorContext = validatorContext;
}
|
public void setValidatorType(String type) {
this.type = type;
}
|
public void setValueStack(ValueStack stack) {
this.stack = stack;
}
|