public abstract class AbstractValidatorServlet extends AbstractJsonResponseServlet
@SlingServlet(resourceTypes = "aem-library/components/content/example", selectors = "validator", extensions = "json", methods = "GET")The "resourceTypes" annotation will need to be updated to match the resource type of the component being validated. The component dialog.xml can call the the validator for a given dialog field using the following function:
 
 <name jcr:primaryType="cq:Widget" fieldLabel="Name" name="./name" xtype="textfield"
     validator="function(value) {
         return AEM.Library.Utilities.Dialog.validateField(this, value, 'Name is invalid');
     }" />
 
 DEFAULT_DATE_FORMAT| Constructor and Description | 
|---|
AbstractValidatorServlet()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
doGet(org.apache.sling.api.SlingHttpServletRequest request,
     org.apache.sling.api.SlingHttpServletResponse response)  | 
protected abstract boolean | 
isValid(org.apache.sling.api.SlingHttpServletRequest request,
       String path,
       String value)
Validate the given value for this request and path. 
 | 
writeJsonResponse, writeJsonResponse, writeJsonResponse, writeJsonResponsedoDelete, doPost, doPut, getAllowedRequestMethods, isMethodValid, mayServicedoGeneric, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, serviceprotected final void doGet(org.apache.sling.api.SlingHttpServletRequest request,
                           org.apache.sling.api.SlingHttpServletResponse response)
                    throws javax.servlet.ServletException,
                           IOException
doGet in class org.apache.sling.api.servlets.SlingSafeMethodsServletjavax.servlet.ServletExceptionIOExceptionprotected abstract boolean isValid(org.apache.sling.api.SlingHttpServletRequest request,
                                   String path,
                                   String value)
request - servlet requestpath - path to current component being validatedvalue - input value to validateCopyright © 2019 ICF Next. All rights reserved.