KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > ajax > ListValidationStringsAction


1 package com.sslexplorer.ajax;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
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 /**
15  * Implementation of {@link com.sslexplorer.ajax.AbstractAjaxXMLAction}
16  * that returns an XML document containing all currently configured
17  * <i>Validation Strings</i>.
18  * <p>
19  * A single request parameter is supported, <i>validationString</i> that will narrow
20  * the results returned to those that begin with the supplied value.
21  *
22  * @author Brett Smith <a HREF="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
23  * @revision $Revision: 1.2.8.1 $
24  */

25 public class ListValidationStringsAction extends AbstractAjaxXMLAction {
26     
27     /**
28      * Default validation strings available for use.
29      *
30      * TODO we need some kind of registry for this so plugins can add new validation strings
31      */

32     public static String JavaDoc[] VALIDATION_STRINGS = new String JavaDoc[] {
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     /* (non-Javadoc)
40      * @see com.sslexplorer.core.actions.AuthenticatedAction#onExecute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
41      */

42     protected void onAjaxRequest(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request,
43                     HttpServletResponse JavaDoc response, AjaxXmlBuilder builder) throws Exception JavaDoc {
44         String JavaDoc 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     /* (non-Javadoc)
53      * @see com.sslexplorer.core.actions.CoreAction#getNavigationContext(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
54      */

55     public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
56         return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT;
57     }
58
59 }
60
Popular Tags