Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2007 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.xml;
 
 
 
 public class WiretapXMLReaderWrapper implements XMLReader {
 
     private final XMLReader wrappedReader;
 
     private ContentHandler contentHandler;
 
 
     private LexicalHandler lexicalHandler;
 
     private LexicalHandler wiretapLexicalHandler;

    

Parameters:
wrappedReader
 
     public WiretapXMLReaderWrapper(final XMLReader wrappedReader) {
         this. = wrappedReader;
          = wrappedReader.getContentHandler();
         try {
              = (LexicalHandlerwrappedReader.getProperty("http://xml.org/sax/properties/lexical-handler");
         } catch (SAXNotRecognizedException e) {
         } catch (SAXNotSupportedException e) {
         }
     }

    
Sets the wiretapContentHander.

Parameters:
wiretapContentHander the wiretapContentHander to set
 
     public void setWiretapContentHander(ContentHandler wiretapContentHander) {
         this. = wiretapContentHander;
         updateWiretap();
     }

    
Sets the wiretapLexicalHandler.

Parameters:
wiretapLexicalHandler the wiretapLexicalHandler to set
 
     public void setWiretapLexicalHandler(LexicalHandler wiretapLexicalHandler) {
         this. = wiretapLexicalHandler;
         updateWiretap();
     }

    
 
     public ContentHandler getContentHandler() {
         return ;
     }

    
 
     public DTDHandler getDTDHandler() {
         return .getDTDHandler();
     }

    
    public EntityResolver getEntityResolver() {
        return .getEntityResolver();
    }

    
    public ErrorHandler getErrorHandler() {
        return .getErrorHandler();
    }

    
    public boolean getFeature(String arg0throws SAXNotRecognizedException,
            SAXNotSupportedException {
        return .getFeature(arg0);
    }

    
    public Object getProperty(String namethrows SAXNotRecognizedException,
            SAXNotSupportedException {
        if ("http://xml.org/sax/properties/lexical-handler".equals(name)) {
            return ;
        } else {
            return .getProperty(name);
        }
    }

    
    public void parse(InputSource arg0throws IOExceptionSAXException {
        .parse(arg0);
    }

    
    public void parse(String arg0throws IOExceptionSAXException {
        .parse(arg0);
    }

    
    public void setContentHandler(ContentHandler contentHandler) {
        this. = contentHandler;
        updateWiretap();
    }

    
    public void setDTDHandler(DTDHandler arg0) {
        .setDTDHandler(arg0);
    }

    
    public void setEntityResolver(EntityResolver arg0) {
        .setEntityResolver(arg0);
    }

    
    public void setErrorHandler(ErrorHandler arg0) {
        .setErrorHandler(arg0);
    }

    
    public void setFeature(String arg0boolean arg1)
            throws SAXNotRecognizedExceptionSAXNotSupportedException {
        .setFeature(arg0arg1);
    }

    
    public void setProperty(String nameObject value)
            throws SAXNotRecognizedExceptionSAXNotSupportedException {
        if ("http://xml.org/sax/properties/lexical-handler".equals(name)) {
             = (LexicalHandlervalue;
            updateWiretap();
        } else {
            .setProperty(namevalue);
        }
    }
    private void updateWiretap() {
        if ( != null) {
            if ( != null) {
                .setContentHandler(new CombineContentHandler(
                        ));
            } else {
                .setContentHandler();
            }
        } else {
        }
        try {
            if ( != null) {
                if ( != null) {
                    .setProperty(
                            "http://xml.org/sax/properties/lexical-handler",
                            new CombineLexicalHandler(,
                                    ));
                } else {
                    .setProperty(
                            "http://xml.org/sax/properties/lexical-handler",
                            );
                }
            } else {
                .setProperty(
                        "http://xml.org/sax/properties/lexical-handler",
                        );
            }
        } catch (SAXNotRecognizedException e) {
        } catch (SAXNotSupportedException e) {
        }
    }
New to GrepCode? Check out our FAQ X