21 package org.matsim.core.config;
23 import java.io.UncheckedIOException;
24 import java.util.Stack;
26 import org.apache.logging.log4j.LogManager;
27 import org.apache.logging.log4j.Logger;
29 import org.xml.sax.Attributes;
41 private final static String
CONFIG_V1 =
"config_v1.dtd";
42 private final static String
CONFIG_V2 =
"config_v2.dtd";
69 public void startTag(
final String name,
final Attributes atts,
final Stack<String> context) {
70 this.delegate.
startTag(name, atts, context);
74 public void endTag(
final String name,
final String content,
final Stack<String> context) {
75 this.delegate.
endTag(name, content, context);
86 public void readFile(
final String filename,
final String dtdFilename)
throws UncheckedIOException {
89 log.info(
"trying to read config from " + filename);
90 this.localDtd = dtdFilename;
97 super.setDoctype(doctype);
99 if (CONFIG_V1.equals(doctype)) {
100 this.delegate =
new ConfigReaderMatsimV1(this.config);
101 log.info(
"using config_v1-reader.");
103 else if ( CONFIG_V2.equals( doctype ) ) {
104 this.delegate =
new ConfigReaderMatsimV2( this.config );
105 log.info(
"using config_v2-reader" );
108 throw new IllegalArgumentException(
"Doctype \"" + doctype +
"\" not known.");
void readFile(final String filename, final String dtdFilename)
static final String CONFIG_V2
void startTag(final String name, final Attributes atts, final Stack< String > context)
static final String CONFIG_V1
void endTag(final String name, final String content, final Stack< String > context)
abstract void startTag(String name, Attributes atts, Stack< String > context)
final ConfigAliases aliases
void setDoctype(final String doctype)
abstract void endTag(String name, String content, Stack< String > context)
ConfigAliases getConfigAliases()
ConfigReader(final Config config)