Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2006 Henri Sivonen
   *
   * 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;
 
 import java.util.List;
 
 
 public class BufferingRootNamespaceSniffer implements ContentHandler {
 
     private ContentHandler ch = null;
 
     private Locator locator = null;
     
     private List<String[]> namespaces = new LinkedList<String[]>();
     
     private VerifierServletTransaction vst;
     
         super();
         this. = vst;
     }
 
     public void setContentHandler(ContentHandler contentHandlerthrows SAXException {
         this. = contentHandler;
         if ( != null) {
             .setDocumentLocator();
         }
         .startDocument();
         for (Iterator<String[]> iter = .iterator(); iter.hasNext();) {
             String[] element = iter.next();
             .startPrefixMapping(element[0], element[1]);
         }
     }
    
    
 
     public void characters(char[] arg0int arg1int arg2throws SAXException {
         if ( != null) {
             .characters(arg0arg1arg2);
         }
     }

    
 
     public void endDocument() throws SAXException {
         if ( != null) {
             .endDocument();
         }
     }

    
 
     public void endElement(String arg0String arg1String arg2)
             throws SAXException {
         if ( != null) {
             .endElement(arg0arg1arg2);
         }
     }

    
 
     public void endPrefixMapping(String arg0throws SAXException {
         if ( != null) {
             .endPrefixMapping(arg0);
         }
     }

    
    public void ignorableWhitespace(char[] arg0int arg1int arg2)
            throws SAXException {
        if ( != null) {
            .ignorableWhitespace(arg0arg1arg2);
        }
    }

    
    public void processingInstruction(String arg0String arg1)
            throws SAXException {
        if ( != null) {
            .processingInstruction(arg0arg1);
        }
    }

    
    public void setDocumentLocator(Locator arg0) {
         = arg0;
    }

    
    public void skippedEntity(String arg0throws SAXException {
        if ( != null) {
            .skippedEntity(arg0);
        }
    }

    
    public void startDocument() throws SAXException {
    }

    
    public void startElement(String arg0String arg1String arg2,
            Attributes arg3throws SAXException {
        if ( != null) {
            .startElement(arg0arg1arg2arg3);
        } else {
            .rootNamespace(arg0);
            .startElement(arg0arg1arg2arg3);
        }
    }

    
    public void startPrefixMapping(String arg0String arg1)
            throws SAXException {
        if ( != null) {
            .startPrefixMapping(arg0arg1);
        } else {
            String[] arr = new String[2];
            arr[0] = arg0;
            arr[1] = arg1;
            .add(arr);
        }
    }
New to GrepCode? Check out our FAQ X