Source Code Cross Referenced for DefaultHandler2.java in  » 6.0-JDK-Core » xml » org » xml » sax » ext » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » xml » org.xml.sax.ext 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


001        /*
002         * Copyright 2004-2005 Sun Microsystems, Inc.  All Rights Reserved.
003         * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004         *
005         * This code is free software; you can redistribute it and/or modify it
006         * under the terms of the GNU General Public License version 2 only, as
007         * published by the Free Software Foundation.  Sun designates this
008         * particular file as subject to the "Classpath" exception as provided
009         * by Sun in the LICENSE file that accompanied this code.
010         *
011         * This code is distributed in the hope that it will be useful, but WITHOUT
012         * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013         * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
014         * version 2 for more details (a copy is included in the LICENSE file that
015         * accompanied this code).
016         *
017         * You should have received a copy of the GNU General Public License version
018         * 2 along with this work; if not, write to the Free Software Foundation,
019         * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020         *
021         * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022         * CA 95054 USA or visit www.sun.com if you need additional information or
023         * have any questions.
024         */
025
026        // DefaultHandler2.java - extended DefaultHandler
027        // http://www.saxproject.org
028        // Public Domain: no warranty.
029        // $Id: DefaultHandler2.java,v 1.2 2004/11/03 22:49:08 jsuttor Exp $
030        package org.xml.sax.ext;
031
032        import java.io.IOException;
033        import org.xml.sax.InputSource;
034        import org.xml.sax.SAXException;
035        import org.xml.sax.helpers.DefaultHandler;
036
037        /**
038         * This class extends the SAX2 base handler class to support the
039         * SAX2 {@link LexicalHandler}, {@link DeclHandler}, and
040         * {@link EntityResolver2} extensions.  Except for overriding the
041         * original SAX1 {@link DefaultHandler#resolveEntity resolveEntity()}
042         * method the added handler methods just return.  Subclassers may
043         * override everything on a method-by-method basis.
044         *
045         * <blockquote>
046         * <em>This module, both source code and documentation, is in the
047         * Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
048         * </blockquote>
049         *
050         * <p> <em>Note:</em> this class might yet learn that the
051         * <em>ContentHandler.setDocumentLocator()</em> call might be passed a
052         * {@link Locator2} object, and that the
053         * <em>ContentHandler.startElement()</em> call might be passed a
054         * {@link Attributes2} object.
055         *
056         * @since SAX 2.0 (extensions 1.1 alpha)
057         * @author David Brownell
058         * @version TBS
059         */
060        public class DefaultHandler2 extends DefaultHandler implements 
061                LexicalHandler, DeclHandler, EntityResolver2 {
062            /** Constructs a handler which ignores all parsing events. */
063            public DefaultHandler2() {
064            }
065
066            // SAX2 ext-1.0 LexicalHandler
067
068            public void startCDATA() throws SAXException {
069            }
070
071            public void endCDATA() throws SAXException {
072            }
073
074            public void startDTD(String name, String publicId, String systemId)
075                    throws SAXException {
076            }
077
078            public void endDTD() throws SAXException {
079            }
080
081            public void startEntity(String name) throws SAXException {
082            }
083
084            public void endEntity(String name) throws SAXException {
085            }
086
087            public void comment(char ch[], int start, int length)
088                    throws SAXException {
089            }
090
091            // SAX2 ext-1.0 DeclHandler
092
093            public void attributeDecl(String eName, String aName, String type,
094                    String mode, String value) throws SAXException {
095            }
096
097            public void elementDecl(String name, String model)
098                    throws SAXException {
099            }
100
101            public void externalEntityDecl(String name, String publicId,
102                    String systemId) throws SAXException {
103            }
104
105            public void internalEntityDecl(String name, String value)
106                    throws SAXException {
107            }
108
109            // SAX2 ext-1.1 EntityResolver2
110
111            /**
112             * Tells the parser that if no external subset has been declared
113             * in the document text, none should be used.
114             */
115            public InputSource getExternalSubset(String name, String baseURI)
116                    throws SAXException, IOException {
117                return null;
118            }
119
120            /**
121             * Tells the parser to resolve the systemId against the baseURI
122             * and read the entity text from that resulting absolute URI.
123             * Note that because the older
124             * {@link DefaultHandler#resolveEntity DefaultHandler.resolveEntity()},
125             * method is overridden to call this one, this method may sometimes 
126             * be invoked with null <em>name</em> and <em>baseURI</em>, and
127             * with the <em>systemId</em> already absolutized.
128             */
129            public InputSource resolveEntity(String name, String publicId,
130                    String baseURI, String systemId) throws SAXException,
131                    IOException {
132                return null;
133            }
134
135            // SAX1 EntityResolver
136
137            /**
138             * Invokes
139             * {@link EntityResolver2#resolveEntity EntityResolver2.resolveEntity()}
140             * with null entity name and base URI.
141             * You only need to override that method to use this class.
142             */
143            public InputSource resolveEntity(String publicId, String systemId)
144                    throws SAXException, IOException {
145                return resolveEntity(null, publicId, null, systemId);
146            }
147        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.