1 16 package org.jmanage.webui.forms; 17 18 import org.apache.struts.action.ActionErrors; 19 import org.apache.struts.action.ActionMapping; 20 import org.apache.struts.action.ActionError; 21 import org.jmanage.core.config.*; 22 import org.jmanage.core.util.ErrorCodes; 23 import org.jmanage.webui.validator.Validator; 24 25 import javax.servlet.http.HttpServletRequest ; 26 27 32 public class ApplicationForm extends BaseForm { 33 34 public static final String FORM_PASSWORD = "$$$$$$$$"; 35 36 private String appId; 37 private String name; 38 private String host; 39 private String port; 40 private String url; 41 private String username; 42 private String password; 43 private String type; 44 45 private String jndiFactory; 47 private String jndiURL; 48 49 public String getApplicationId() { 50 return appId; 51 } 52 53 public void setApplicationId(String appId) { 54 this.appId = appId; 55 } 56 57 public String getName() { 58 return name; 59 } 60 61 public void setName(String name) { 62 this.name = name; 63 } 64 65 public String getHost() { 66 return host; 67 } 68 69 public void setHost(String host) { 70 this.host = host; 71 } 72 73 public String getPort() { 74 return port; 75 } 76 77 public void setPort(String port) { 78 this.port = port; 79 } 80 81 public String getURL() { 82 return url; 83 } 84 85 public void setURL(String url) { 86 this.url = url; 87 } 88 89 public String getUsername() { 90 return username; 91 } 92 93 public void setUsername(String username) { 94 this.username = username; 95 } 96 97 public String getPassword() { 98 return password; 99 } 100 101 public void setPassword(String password) { 102 this.password = password; 103 } 104 105 public String getType() { 106 return type; 107 } 108 109 public void setType(String type) { 110 this.type = type; 111 } 112 113 public void setJndiFactory(String jndiFactory){ 114 if(jndiFactory != null && jndiFactory.length() > 0) 115 this.jndiFactory = jndiFactory; 116 } 117 118 public String getJndiFactory(){ 119 return jndiFactory; 120 } 121 122 public void setJndiURL(String jndiURL){ 123 if(jndiURL != null && jndiURL.length() > 0) 124 this.jndiURL = jndiURL; 125 } 126 127 public String getJndiURL(){ 128 return jndiURL; 129 } 130 131 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){ 132 ActionErrors errors = super.validate(mapping, request); 133 if(errors==null || errors.isEmpty()){ 134 if(name.indexOf("/") != -1){ 135 errors.add(ActionErrors.GLOBAL_ERROR, 136 new ActionError(ErrorCodes.INVALID_CHAR_APP_NAME)); 137 } 138 ApplicationType appType = ApplicationTypes.getApplicationType(type); 139 MetaApplicationConfig metaAppConfig = 140 appType.getModule().getMetaApplicationConfig(); 141 if(metaAppConfig.isDisplayHost()){ 142 Validator.validateRequired(host, "Host Name", errors); 143 } 144 if(metaAppConfig.isDisplayPort()){ 145 if(Validator.validateRequired(port, "Port Number", errors)){ 146 Validator.validateInteger(port, "Port Number", errors); 147 } 148 } 149 if(metaAppConfig.isDisplayURL()){ 150 Validator.validateRequired(url, "URL", errors); 151 } 152 } 153 return errors; 154 } 155 } 156 | Popular Tags |