01: package com.sun.portal.admin.console.sra.validators;
02:
03: import javax.faces.validator.ValidatorException;
04: import javax.faces.application.FacesMessage;
05: import javax.faces.component.UIComponent;
06: import javax.faces.context.FacesContext;
07: import javax.faces.validator.Validator;
08:
09: import java.io.Serializable;
10: import java.util.StringTokenizer;
11:
12: public class NetletPortNumberValidator extends PortNumberValidator
13: implements Serializable {
14: public void validate(FacesContext context, UIComponent component,
15: Object val) throws ValidatorException {
16: for (StringTokenizer stringTokenizer = new StringTokenizer(
17: (String) val, "+-", false); stringTokenizer
18: .hasMoreTokens();) {
19: String value = stringTokenizer.nextToken();
20: try {
21: int port = Integer.parseInt(value);
22: if (port < 1 || port > 65536)
23: notANumberExceptionMessage();
24: } catch (NumberFormatException nfe) {
25: notANumberExceptionMessage();
26: }
27: }
28: }
29: }
|