1 package net.jaekl.cfb.xml.messages;
3 import net.jaekl.qd.xml.MissingAttributeException;
4 import net.jaekl.qd.xml.ParseResult;
5 import net.jaekl.qd.xml.XmlParseException;
7 import org.xml.sax.Attributes;
9 public class BugPattern extends ParseResult {
10 static final String TYPE = "type";
11 static final String SHORT = "ShortDescription";
12 static final String LONG = "LongDescription";
13 static final String DETAILS = "Details";
15 static final String TAG = "BugPattern";
16 static final String[] INTERNAL = { SHORT, LONG, DETAILS };
17 static final Object[][] EXTERNAL = { };
26 super(TAG, INTERNAL, EXTERNAL);
27 m_type = m_short = m_long = m_details = "";
30 public String getType() { return m_type; }
31 public String getShort() { return m_short; }
32 public String getLong() { return m_long; }
33 public String getDetails() { return m_details; }
36 public void endContents(String uri, String localName, String qName, String chars) throws XmlParseException
38 if (SHORT.equals(localName)) {
41 else if (LONG.equals(localName)) {
44 else if (DETAILS.equals(localName)) {
50 public void endExternal(String uri, String localName, String qName) throws XmlParseException
55 // Called once for this tag itself
57 public void handleMainAttributes(Attributes attr) throws MissingAttributeException {
58 m_type = this.getRequiredAttr(TAG, attr, TYPE);