home *** CD-ROM | disk | FTP | other *** search
- import com.ibm.xml.framework.XMLParser;
- import com.ibm.xml.parsers.TXRevalidatingDOMParser;
- import org.xml.sax.ErrorHandler;
- import org.xml.sax.SAXParseException;
-
- public class VervetParser extends TXRevalidatingDOMParser {
- public boolean definedElementDecl = false;
- ErrorHandler cachedErrorHandler;
-
- public void characters(int var1, boolean var2) throws Exception {
- if (var2) {
- super.characters(var1, var2);
- } else {
- if (!((XMLParser)this).getParserState().getStringPool().toString(var1).trim().equals("")) {
- super.characters(var1, var2);
- }
-
- }
- }
-
- public void elementDecl(int var1) throws Exception {
- this.definedElementDecl = true;
- super.elementDecl(var1);
- }
-
- protected void handleError(String var1, String var2) throws Exception {
- SAXParseException var3 = new SAXParseException(var2, ((XMLParser)this).getLocator());
- if (this.cachedErrorHandler == null) {
- if (((XMLParser)this).isFatal(var1)) {
- throw var3;
- }
- } else {
- if (!var1.startsWith("V_") && !var1.startsWith("W_")) {
- if (((XMLParser)this).isFatal(var1)) {
- this.cachedErrorHandler.fatalError(var3);
- } else {
- this.cachedErrorHandler.error(var3);
- }
- } else {
- this.cachedErrorHandler.warning(var3);
- }
-
- }
- }
-
- public void ignorableWhitespace(int var1, boolean var2) throws Exception {
- if (!var2 && !((XMLParser)this).getParserState().getStringPool().toString(var1).trim().equals("")) {
- super.ignorableWhitespace(var1, var2);
- }
-
- }
-
- public void setErrorHandler(ErrorHandler var1) {
- this.cachedErrorHandler = var1;
- super.setErrorHandler(var1);
- }
- }
-