Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2005, 2006 Henri Sivonen
   * Copyright (c) 2007-2010 Mozilla Foundation
   *
   * Permission is hereby granted, free of charge, to any person obtaining a 
   * copy of this software and associated documentation files (the "Software"), 
   * to deal in the Software without restriction, including without limitation 
   * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
   * and/or sell copies of the Software, and to permit persons to whom the 
  * Software is furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in 
  * all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
  * DEALINGS IN THE SOFTWARE.
  */
 
 package nu.validator.servlet;
 
 
 
 
 
 
 
 public class Html5ConformanceCheckerTransaction extends
         VerifierServletTransaction {

    
 
     @Override
     protected boolean isSimple() {
         return true;
     }
     
     private final static String GENERIC_FACET = (..isEmpty() ? "" : ("//" + .)) + .;
 
     private static final char[] GENERIC_UI = "More options".toCharArray();    
     
     private static final char[] SERVICE_TITLE = (System.getProperty(
             "nu.validator.servlet.service-name""Validator.nu") + " (X)HTML5 Validator ").toCharArray();
 
     private static final char[] TECHNOLOGY_PREVIEW = "(Living Validator)".toCharArray();
 
     private static final char[] RESULTS_TITLE = "(X)HTML5 validation results".toCharArray();
 
     private static final char[] FOR = " for ".toCharArray();
     
     private static final String SUCCESS_HTML = "The document is valid HTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).";
 
     private static final String SUCCESS_XHTML = "The document is valid XHTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).";
 
     private static final String FAILURE_HTML = "There were errors. (Tried in the text/html mode.)";
 
     private static final String FAILURE_XHTML = "There were errors. (Tried in the XHTML mode.)";
 
     private boolean usingHtml = false;
     
             HttpServletResponse response) {
         super(requestresponse);
     }

    
 
     protected String successMessage() throws SAXException {
         if () {
             return ;
         } else {
             return ;
         }
     }

    
 
         setAllowGenericXml(false);
         setAcceptAllKnownXmlTypes(false);
         setAllowHtml(true);
         setAllowXhtml(true);
        loadDocumentInput();
        String type = .getType();
        if ("text/html".equals(type) || "text/html-sandboxed".equals(type)) {
             = validatorByDoctype();
             = true;
            newHtmlParser();
            .setDocumentModeHandler(this);
             = ;
        } else {
             = validatorByDoctype();
            setupXmlParser();
            if (!("application/xhtml+xml".equals(type) || "application/xml".equals(type))) {
                String message = "The preferred Content-Type for XHTML5 is application/xhtml+xml. The Content-Type was " + type + ".";
                SAXParseException spe = new SAXParseException(messagenull.getSystemId(), -1, -1);
                .warning(spe);
            }
        }
    }

    
    protected void setup() throws ServletException {
        // No-op
    }

    
    void emitTitle(boolean markupAllowedthrows SAXException {
        if (willValidate()) {
            .characters();
            if ( != null && .length() > 0) {
                .characters();                
                .characters(scrub(shortenDataUri()));                
            }
        } else {
            .characters();
            if (markupAllowed && System.getProperty("nu.validator.servlet.service-name""Validator.nu").equals("Validator.nu")) {
                .startElement("span");
                .characters();
                .endElement("span");
            }
        }
    }

    
    protected void tryToSetupValidator() throws SAXExceptionIOExceptionIncorrectSchemaException {
        // No-op
    }

    
    protected String failureMessage() throws SAXException {
        if () {
            return ;
        } else {
            return ;
        }
    }

    
    protected void emitFormContent() throws SAXException {
        Html5FormEmitter.emit(this);
    }
    void maybeEmitNsfilterField() throws SAXException {
        if (.getParameter("nsfilter") != null) {
            NsFilterEmitter.emit(this);
        }
    }
    void maybeEmitCharsetField() throws SAXException {
        if (.getParameter("charset") != null) {
            CharsetEmitter.emit(this);
        }
    }
    
    void emitOtherFacetLink() throws SAXException {
        .clear();
        .addAttribute("href");
        .startElement("a");
        .characters();
        .endElement("a");   
    }
New to GrepCode? Check out our FAQ X