1 16 package org.jmanage.webui.forms; 17 18 import org.jmanage.core.config.AlertSourceConfig; 19 import org.jmanage.webui.util.WebErrorCodes; 20 import org.jmanage.webui.validator.Validator; 21 import org.apache.struts.action.*; 22 23 import javax.servlet.http.HttpServletRequest ; 24 25 29 public class AlertForm extends BaseForm{ 30 31 private String alertId; 32 private String alertName; 33 private String [] alertDelivery; 34 private String emailAddress; 35 private String alertSourceType = AlertSourceConfig.SOURCE_TYPE_NOTIFICATION; 36 private String expression; 37 private String minAttributeValue; 38 private String maxAttributeValue; 39 private String stringAttributeValue; 40 41 public String getStringAttributeValue() { 42 return stringAttributeValue; 43 } 44 45 public void setStringAttributeValue(String stringAttributeValue) { 46 this.stringAttributeValue = stringAttributeValue; 47 } 48 49 public String getMinAttributeValue() { 50 return minAttributeValue; 51 } 52 53 public void setMinAttributeValue(String minAttributeValue) { 54 this.minAttributeValue = minAttributeValue; 55 } 56 57 public String getMaxAttributeValue() { 58 return maxAttributeValue; 59 } 60 61 public void setMaxAttributeValue(String maxAttributeValue) { 62 this.maxAttributeValue = maxAttributeValue; 63 } 64 65 public String getAlertId() { 66 return alertId; 67 } 68 69 public void setAlertId(String alertId) { 70 this.alertId = alertId; 71 } 72 73 public String getAlertName() { 74 return alertName; 75 } 76 77 public void setAlertName(String alertName) { 78 this.alertName = alertName; 79 } 80 81 public String [] getAlertDelivery() { 82 return alertDelivery; 83 } 84 85 public void setAlertDelivery(String [] alertDelivery) { 86 this.alertDelivery = alertDelivery; 87 } 88 89 public String getEmailAddress() { 90 return emailAddress; 91 } 92 93 public void setEmailAddress(String emailAddress) { 94 this.emailAddress = emailAddress; 95 } 96 97 public String getAlertSourceType() { 98 return alertSourceType; 99 } 100 101 public void setAlertSourceType(String alertSourceType) { 102 this.alertSourceType = alertSourceType; 103 } 104 105 public String getExpression() { 106 return expression; 107 } 108 109 public void setExpression(String expression) { 110 this.expression = expression; 111 } 112 113 118 public void setAttributes(String attribute){ 119 setExpression(attribute); 120 } 121 122 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){ 123 ActionErrors errors = super.validate(mapping, request); 124 if(errors==null || errors.isEmpty()){ 125 if(alertDelivery[0] !=null && alertDelivery[0].equals("email")){ 126 Validator.validateRequired(emailAddress, "Email Address", errors); 127 } 128 if(alertSourceType.equals(AlertSourceConfig.SOURCE_TYPE_GAUGE_MONITOR)){ 129 boolean validMin = Validator.validateRequired(minAttributeValue, 130 "minimum attribute value", errors); 131 boolean validMax = Validator.validateRequired(maxAttributeValue, 132 "maximum attribute value", errors); 133 if(validMin && validMax){ 134 if(Double.valueOf(maxAttributeValue).doubleValue()< 135 Double.valueOf(minAttributeValue).doubleValue()){ 136 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError( 137 WebErrorCodes.MAX_ATTRIBUTE_VALUE_GREATER)); 138 } 139 } 140 }if(alertSourceType.equals(AlertSourceConfig.SOURCE_TYPE_STRING_MONITOR)){ 141 Validator.validateRequired(stringAttributeValue, 142 "Attribute Value", errors); 143 } 144 } 145 return errors; 146 } 147 } 148 | Popular Tags |