01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: package org.apache.xerces.parsers;
19:
20: import org.apache.xerces.impl.Constants;
21: import org.apache.xerces.util.SymbolTable;
22: import org.apache.xerces.xni.grammars.XMLGrammarPool;
23: import org.apache.xerces.xni.parser.XMLParserConfiguration;
24:
25: /**
26: * This is a concrete vanilla XML parser class. It uses the abstract parser
27: * with either a BasicConfiguration object or the one specified by the
28: * application.
29: *
30: * @author Arnaud Le Hors, IBM
31: * @author Andy Clark, IBM
32: *
33: * @version $Id: XMLDocumentParser.java 447239 2006-09-18 05:08:26Z mrglavas $
34: */
35: public class XMLDocumentParser extends AbstractXMLDocumentParser {
36:
37: //
38: // Constructors
39: //
40:
41: /**
42: * Constructs a document parser using the default basic parser
43: * configuration.
44: */
45: public XMLDocumentParser() {
46: super (
47: (XMLParserConfiguration) ObjectFactory
48: .createObject(
49: "org.apache.xerces.xni.parser.XMLParserConfiguration",
50: "org.apache.xerces.parsers.XIncludeAwareParserConfiguration"));
51: } // <init>()
52:
53: /**
54: * Constructs a document parser using the specified parser configuration.
55: */
56: public XMLDocumentParser(XMLParserConfiguration config) {
57: super (config);
58: } // <init>(ParserConfiguration)
59:
60: /**
61: * Constructs a document parser using the specified symbol table.
62: */
63: public XMLDocumentParser(SymbolTable symbolTable) {
64: super (
65: (XMLParserConfiguration) ObjectFactory
66: .createObject(
67: "org.apache.xerces.xni.parser.XMLParserConfiguration",
68: "org.apache.xerces.parsers.XIncludeAwareParserConfiguration"));
69: fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX
70: + Constants.SYMBOL_TABLE_PROPERTY, symbolTable);
71: } // <init>(SymbolTable)
72:
73: /**
74: * Constructs a document parser using the specified symbol table and
75: * grammar pool.
76: */
77: public XMLDocumentParser(SymbolTable symbolTable,
78: XMLGrammarPool grammarPool) {
79: super (
80: (XMLParserConfiguration) ObjectFactory
81: .createObject(
82: "org.apache.xerces.xni.parser.XMLParserConfiguration",
83: "org.apache.xerces.parsers.XIncludeAwareParserConfiguration"));
84: fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX
85: + Constants.SYMBOL_TABLE_PROPERTY, symbolTable);
86: fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX
87: + Constants.XMLGRAMMAR_POOL_PROPERTY, grammarPool);
88: }
89:
90: } // class XMLDocumentParser
|