Changeset 34
- Timestamp:
- 08/02/05 22:29:04 (3 years ago)
- Files:
-
- trunk/src/net/schst/XJConf/DefinitionParser.java (modified) (3 diffs)
- trunk/src/net/schst/XJConf/Examples/Example1.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/Example2.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/Example3.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/ExampleCollection.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/ExampleHashMap.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/ExampleInclude.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/TestAttributesRequired.java (modified) (1 diff)
- trunk/src/net/schst/XJConf/Examples/TestCDataSetter.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/TestConstructor.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/TestInterfaces.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/Examples/TestPrimitives.java (modified) (2 diffs)
- trunk/src/net/schst/XJConf/NamespaceDefinition.java (modified) (5 diffs)
- trunk/src/net/schst/XJConf/NamespaceDefinitions.java (modified) (6 diffs)
- trunk/src/net/schst/XJConf/XmlReader.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/net/schst/XJConf/DefinitionParser.java
r32 r34 45 45 * @return NamespaceDefinition 46 46 */ 47 public NamespaceDefinitions parse(String filename) { 47 public NamespaceDefinitions parse(String filename) 48 throws XJConfException { 48 49 return this.parse(new File(filename)); 49 50 } … … 55 56 * @return NamespaceDefinition 56 57 */ 57 public NamespaceDefinitions parse(File file) { 58 public NamespaceDefinitions parse(File file) 59 throws XJConfException { 58 60 SAXParserFactory factory = SAXParserFactory.newInstance(); 59 61 try { 60 62 SAXParser saxParser = factory.newSAXParser(); 61 63 saxParser.parse(file, this); 62 } catch ( Throwable t) {63 t .printStackTrace();64 } catch (Exception e) { 65 throw new XJConfException("Could not read definition file.", e); 64 66 } 65 67 return this.defs; … … 223 225 TagDefinition def = (TagDefinition)this.defStack.pop(); 224 226 225 if (!this.defs. containsKey(this.currentNamespace)) {226 this.defs. put(this.currentNamespace, new NamespaceDefinition(this.currentNamespace));227 } 228 NamespaceDefinition nsDef = (NamespaceDefinition)this.defs.get (this.currentNamespace);227 if (!this.defs.namespaceExists(this.currentNamespace)) { 228 this.defs.addNamespaceDefinition(this.currentNamespace, new NamespaceDefinition(this.currentNamespace)); 229 } 230 NamespaceDefinition nsDef = (NamespaceDefinition)this.defs.getNamespaceDefinition(this.currentNamespace); 229 231 nsDef.addTagDefinition(def); 230 232 } trunk/src/net/schst/XJConf/Examples/Example1.java
r10 r34 13 13 import net.schst.XJConf.NamespaceDefinitions; 14 14 import net.schst.XJConf.XmlReader; 15 import net.schst.XJConf.exceptions.XJConfException; 15 16 16 17 /** … … 22 23 public class Example1 { 23 24 24 public static void main(String[] args) {25 public static void main(String[] args) throws XJConfException { 25 26 DefinitionParser tagParser = new DefinitionParser(); 26 27 File defines = new File("xml/defines.xml"); trunk/src/net/schst/XJConf/Examples/Example2.java
r10 r34 7 7 import net.schst.XJConf.NamespaceDefinitions; 8 8 import net.schst.XJConf.XmlReader; 9 import net.schst.XJConf.exceptions.XJConfException; 9 10 10 11 /** … … 15 16 public class Example2 { 16 17 17 public static void main(String[] args) {18 public static void main(String[] args) throws XJConfException { 18 19 DefinitionParser tagParser = new DefinitionParser(); 19 20 File defines = new File("xml/defines2.xml"); trunk/src/net/schst/XJConf/Examples/Example3.java
r32 r34 7 7 import net.schst.XJConf.NamespaceDefinitions; 8 8 import net.schst.XJConf.XmlReader; 9 import net.schst.XJConf.exceptions.XJConfException; 9 10 10 11 /** … … 15 16 public class Example3 { 16 17 17 public static void main(String[] args) {18 public static void main(String[] args) throws XJConfException { 18 19 DefinitionParser tagParser = new DefinitionParser(); 19 20 File defines = new File("xml/defines3.xml"); trunk/src/net/schst/XJConf/Examples/ExampleCollection.java
r10 r34 6 6 import net.schst.XJConf.NamespaceDefinitions; 7 7 import net.schst.XJConf.XmlReader; 8 import net.schst.XJConf.exceptions.XJConfException; 8 9 9 10 /** … … 12 13 public class ExampleCollection { 13 14 14 public static void main(String[] args) {15 public static void main(String[] args) throws XJConfException { 15 16 DefinitionParser tagParser = new DefinitionParser(); 16 17 NamespaceDefinitions defs = tagParser.parse("xml/defines-collection.xml"); trunk/src/net/schst/XJConf/Examples/ExampleHashMap.java
r21 r34 7 7 import net.schst.XJConf.NamespaceDefinitions; 8 8 import net.schst.XJConf.XmlReader; 9 import net.schst.XJConf.exceptions.XJConfException; 9 10 10 11 /** … … 13 14 public class ExampleHashMap { 14 15 15 public static void main(String[] args) {16 public static void main(String[] args) throws XJConfException { 16 17 DefinitionParser tagParser = new DefinitionParser(); 17 18 NamespaceDefinitions defs = tagParser.parse("xml/defines-hashmap.xml"); trunk/src/net/schst/XJConf/Examples/ExampleInclude.java
r10 r34 7 7 import net.schst.XJConf.NamespaceDefinitions; 8 8 import net.schst.XJConf.XmlReader; 9 import net.schst.XJConf.exceptions.XJConfException; 9 10 import net.schst.XJConf.ext.XInclude; 10 11 … … 13 14 */ 14 15 public class ExampleInclude { 15 public static void main(String[] args) {16 public static void main(String[] args) throws XJConfException { 16 17 DefinitionParser tagParser = new DefinitionParser(); 17 18 NamespaceDefinitions defs = tagParser.parse("xml/defines-hashmap.xml"); trunk/src/net/schst/XJConf/Examples/TestAttributesRequired.java
r26 r34 12 12 public static void main(String[] args) { 13 13 DefinitionParser tagParser = new DefinitionParser(); 14 NamespaceDefinitions defs = tagParser.parse("xml/defines-attributes-required.xml"); 15 16 XmlReader conf = new XmlReader(); 17 conf.setTagDefinitions(defs); 18 19 try { 14 NamespaceDefinitions defs; 15 try { 16 defs = tagParser.parse("xml/defines-attributes-required.xml"); 17 XmlReader conf = new XmlReader(); 18 conf.setTagDefinitions(defs); 20 19 conf.parse("xml/test-attributes-required.xml"); 20 Color color = (Color)conf.getConfigValue("red"); 21 System.out.println(color); 21 22 } catch (Exception e) { 22 23 e.printStackTrace(); 23 24 System.exit(0); 24 } 25 26 Color color = (Color)conf.getConfigValue("red"); 27 System.out.println(color); 25 } 28 26 } 29 27 } trunk/src/net/schst/XJConf/Examples/TestCDataSetter.java
r21 r34 4 4 import net.schst.XJConf.NamespaceDefinitions; 5 5 import net.schst.XJConf.XmlReader; 6 import net.schst.XJConf.exceptions.XJConfException; 6 7 7 8 /** … … 10 11 public class TestCDataSetter { 11 12 12 public static void main(String[] args) {13 public static void main(String[] args) throws XJConfException { 13 14 DefinitionParser tagParser = new DefinitionParser(); 14 15 NamespaceDefinitions defs = tagParser.parse("xml/defines-set-cdata.xml"); trunk/src/net/schst/XJConf/Examples/TestConstructor.java
r26 r34 4 4 import net.schst.XJConf.NamespaceDefinitions; 5 5 import net.schst.XJConf.XmlReader; 6 import net.schst.XJConf.exceptions.XJConfException; 6 7 7 8 /** … … 10 11 public class TestConstructor { 11 12 12 public static void main(String[] args) {13 public static void main(String[] args) throws XJConfException { 13 14 DefinitionParser tagParser = new DefinitionParser(); 14 15 NamespaceDefinitions defs = tagParser.parse("xml/defines-constructor.xml"); trunk/src/net/schst/XJConf/Examples/TestInterfaces.java
r31 r34 4 4 import net.schst.XJConf.NamespaceDefinitions; 5 5 import net.schst.XJConf.XmlReader; 6 import net.schst.XJConf.exceptions.XJConfException; 6 7 7 8 public class TestInterfaces { … … 9 10 /** 10 11 * @param args 12 * @throws XJConfException 11 13 */ 12 public static void main(String[] args) {14 public static void main(String[] args) throws XJConfException { 13 15 DefinitionParser tagParser = new DefinitionParser(); 14 16 NamespaceDefinitions defs = tagParser.parse("xml/defines-interfaces.xml"); trunk/src/net/schst/XJConf/Examples/TestPrimitives.java
r30 r34 4 4 import net.schst.XJConf.NamespaceDefinitions; 5 5 import net.schst.XJConf.XmlReader; 6 import net.schst.XJConf.exceptions.XJConfException; 6 7 7 8 /** … … 10 11 public class TestPrimitives { 11 12 12 public static void main(String[] args) {13 public static void main(String[] args) throws XJConfException { 13 14 14 15 DefinitionParser tagParser = new DefinitionParser(); trunk/src/net/schst/XJConf/NamespaceDefinition.java
r1 r34 8 8 * @author Stephan Schmidt <stephan.schmidt@schlund.de> 9 9 */ 10 public class NamespaceDefinition extends HashMap{10 public class NamespaceDefinition { 11 11 12 private HashMap tagDefinitions = new HashMap(); 13 14 /** 15 * URI of this namespace 16 */ 12 17 private String namespaceURI = null; 13 18 … … 28 33 */ 29 34 public void addTagDefinition(TagDefinition tag) { 30 this. put(tag.getTagName(), tag);35 this.tagDefinitions.put(tag.getTagName(), tag); 31 36 } 32 37 … … 37 42 */ 38 43 public int countTagDefinitions() { 39 return this. size();44 return this.tagDefinitions.size(); 40 45 } 41 46 … … 47 52 */ 48 53 public boolean isDefined(String tagName){ 49 return this. containsKey(tagName);54 return this.tagDefinitions.containsKey(tagName); 50 55 } 51 56 … … 58 63 */ 59 64 public TagDefinition getDefinition(String tagName){ 60 return (TagDefinition)this. get(tagName);65 return (TagDefinition)this.tagDefinitions.get(tagName); 61 66 } 67 68 /** 69 * Get the URI for this namespace 70 * 71 * @return 72 */ 73 public String getNamespaceURI() { 74 return this.namespaceURI; 75 } 62 76 } trunk/src/net/schst/XJConf/NamespaceDefinitions.java
r15 r34 7 7 /** 8 8 * Stores definitions of several namespaces. 9 * 10 * This extends a HashMap with some convinience methods. 11 * 9 * 12 10 * @author Stephan Schmidt <stephan.schmidt@schlund.de> 13 11 */ 14 public class NamespaceDefinitions extends HashMap{12 public class NamespaceDefinitions { 15 13 14 private HashMap namespaces = new HashMap(); 15 16 16 /** 17 17 * Add the definition for a namespace … … 21 21 */ 22 22 public void addNamespaceDefinition(String namespace, NamespaceDefinition defs) { 23 this. put(namespace, defs);23 this.namespaces.put(namespace, defs); 24 24 } 25 25 … … 31 31 */ 32 32 public NamespaceDefinition getNamespaceDefinition(String namespace) { 33 return (NamespaceDefinition)this. get(namespace);33 return (NamespaceDefinition)this.namespaces.get(namespace); 34 34 } 35 35 … … 41 41 */ 42 42 public boolean isNamespaceDefined(String namespace) { 43 return this. containsKey(namespace);43 return this.namespaces.containsKey(namespace); 44 44 } 45 45 … … 50 50 */ 51 51 public Set getDefinedNamespaces() { 52 return this. keySet();52 return this.namespaces.keySet(); 53 53 } 54 54 … … 112 112 } 113 113 } 114 115 public boolean namespaceExists(String namespaceURI) { 116 return this.namespaces.containsKey(namespaceURI); 117 } 114 118 } trunk/src/net/schst/XJConf/XmlReader.java
r32 r34 188 188 throw new InternalError("Could not configure the parser correctly."); 189 189 } catch (SAXException e) { 190 e.printStackTrace();191 System.exit(0);192 190 throw new XJConfException(e.getMessage()); 193 } catch (IOException e) {194 throw e;195 191 } 196 192 this.openFiles.pop();
