01: package com.sun.portal.app.sharedevents.faces;
02:
03: import com.sun.web.ui.component.Calendar;
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: import javax.faces.validator.ValidatorException;
09:
10: public class EventDataValidator implements Validator {
11:
12: private String startDate = null;
13:
14: public void validate(FacesContext context, UIComponent component,
15: Object value) throws ValidatorException {
16:
17: /* Read the UIComponent values */
18: initProps(component);
19: FacesMessage message = new FacesMessage();
20:
21: if (startDate != null && startDate.length() > 0) {
22:
23: } else {
24: message.setSeverity(FacesMessage.SEVERITY_ERROR);
25: message.setSummary("Invalid Start Date");
26: message.setDetail("Please enter a valid Start Date");
27: context.addMessage("eventForm:event:startDateField",
28: message);
29: throw new ValidatorException(message);
30:
31: }
32:
33: }
34:
35: private void initProps(UIComponent component) {
36: // startDate = ((Calendar)component).getStartDate();
37: }
38: }
|