Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JAVA Briefly explain the code in area with a /*comment*/ above it import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParserFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import

JAVA Briefly explain the code in area with a /*comment*/ above it

import java.io.*;

import org.xml.sax.*;

import org.xml.sax.helpers.DefaultHandler;

import javax.xml.parsers.SAXParserFactory;

import javax.xml.parsers.ParserConfigurationException;

import javax.xml.parsers.SAXParser;

import java.util.Map;

import java.util.HashMap;

public class Configuration extends DefaultHandler

{

private Map map;

private String configurationFile;

/* Comment Here */

public Configuration(String configurationFile) throws ConfigurationException {

this.configurationFile = configurationFile;

map = new HashMap();

try {

// Use the default (non-validating) parser

SAXParserFactory factory = SAXParserFactory.newInstance();

// Parse the input

SAXParser saxParser = factory.newSAXParser();

saxParser.parse( new File(configurationFile), this);

}

catch (javax.xml.parsers.ParserConfigurationException pce) {

throw new ConfigurationException("javax.xml.parsers.ParserConfigurationException");

}

catch (org.xml.sax.SAXException se) {

throw new ConfigurationException("org.xml.sax.SAXException");

}

catch (java.io.IOException ioe) {

throw new ConfigurationException("java.io.IOException");

}

}

/* Comment Here */

public void startElement(String namespaceURI,

String lName,

String qName,

Attributes attrs)

throws SAXException

{

String elementName = lName; // element name

if ("".equals(elementName))

elementName = qName; // namespaceAware = false

/* Comment Here */

if (attrs != null) {

for (int i = 0; i < attrs.getLength(); i++) {

String aName = attrs.getLocalName(i); // Attr name

if ("".equals(aName))

aName = attrs.getQName(i);

/* Comment Here */

map.put(elementName+"."+aName,attrs.getValue(i));

}

}

}

/* Comment Here */

public String getLogFile() {

return (String)map.get("logfile.log");

}

/* Comment Here */

public String getDocBase() {

return (String)map.get("context.docBase");

}

/* Comment Here */

public String getServerName() {

return (String)map.get("webserver.title");

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design Application Development And Administration

Authors: Michael V. Mannino

4th Edition

0615231047, 978-0615231044

More Books

Students also viewed these Databases questions