}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
if(request.getParameter("cmd")!=null && request.getParameter("cmd").equals(Constants.ADD)) {
//return super.validate(mapping, request);
ActionErrors ae = super.validate(mapping, request);
Logger.debug(this, "action errors: " + ae);
if(communicationType.equals("email")){
if(!UtilMethods.isSet(title)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTitle"));
}
if(!UtilMethods.isSet(fromName)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsFromName"));
}
if(!UtilMethods.isSet(fromEmail)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsFromEmail"));
}
if(!UtilMethods.isSet(emailSubject)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsSubject"));
}
if(!InodeUtils.isSet(htmlPage) && !UtilMethods.isSet(textMessage)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTextMessage"));
}
return ae;
}
else if (communicationType.equals("alert")){
if(!UtilMethods.isSet(title)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTitle"));
}
if(!UtilMethods.isSet(textMessage)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTextMessage"));
}
if(UtilMethods.isSet(textMessage) && (textMessage.length() > 2000)) {
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTextAlert.maximumLength"));
}
return ae;
}
else {
if(!UtilMethods.isSet(title)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTitle"));
}
if(!InodeUtils.isSet(trackBackLinkInode)){
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.communicationsTrackBackLinkInode"));
}
return ae;
}