01: package com.sun.portal.admin.console.sra.validators;
02:
03: import java.io.Serializable;
04:
05: import javax.faces.application.FacesMessage;
06: import javax.faces.component.UIComponent;
07: import javax.faces.context.FacesContext;
08: import javax.faces.validator.Validator;
09: import javax.faces.validator.ValidatorException;
10:
11: import com.sun.portal.admin.console.sra.ISraBean;
12: import com.sun.portal.admin.console.sra.utils.Util;
13:
14: public class AsciiTextValidator implements Validator, Serializable {
15:
16: public void validate(FacesContext context, UIComponent component,
17: Object val) throws ValidatorException {
18: String value = (String) val;
19: for (int i = 0; i < value.length(); i++) {
20: if (value.charAt(i) > 0xff)
21: notASCIICharactersMessage();
22: }
23: }
24:
25: private void notASCIICharactersMessage() {
26: FacesMessage message = new FacesMessage();
27: String err_message = Util.getLocalizedMessageForKey(
28: ISraBean.RB_NAME, "invalid.characters.error");
29:
30: message.setDetail(err_message);
31: message.setSummary(err_message);
32: message.setSeverity(FacesMessage.SEVERITY_ERROR);
33: throw new ValidatorException(message);
34: }
35:
36: }
|