1 package com.sslexplorer.ajax; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import javax.servlet.http.HttpServletResponse ; 5 6 import org.ajaxtags.helpers.AjaxXmlBuilder; 7 import org.apache.struts.action.ActionForm; 8 import org.apache.struts.action.ActionMapping; 9 10 import com.sslexplorer.boot.Util; 11 import com.sslexplorer.security.SessionInfo; 12 13 14 25 public class ListValidationStringsAction extends AbstractAjaxXMLAction { 26 27 32 public static String [] VALIDATION_STRINGS = new String [] { 33 "com.sslexplorer.input.validators.IntegerValidator", 34 "com.sslexplorer.input.validators.IntegerValidator(minValue=0,maxValue=50)", 35 "com.sslexplorer.input.validators.PortValidator", 36 "com.sslexplorer.input.validators.StringValidator(minLength=0,maxLength=30,trim=true,regExp=,pattern=)", 37 "com.sslexplorer.input.validators.NonBlankStringValidator"} ; 38 39 42 protected void onAjaxRequest(ActionMapping mapping, ActionForm form, HttpServletRequest request, 43 HttpServletResponse response, AjaxXmlBuilder builder) throws Exception { 44 String validationString = Util.urlDecode(Util.trimmedOrBlank(request.getParameter("validationString"))); 45 for(int i = 0 ; i < VALIDATION_STRINGS.length; i++) { 46 if(validationString.equals("") || VALIDATION_STRINGS[i].startsWith(validationString)) { 47 builder.addItem(VALIDATION_STRINGS[i], VALIDATION_STRINGS[i]); 48 } 49 } 50 } 51 52 55 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 56 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 57 } 58 59 } 60 | Popular Tags |