1 package org.enhydra.shark.xpdl; 2 3 import java.util.HashSet ; 4 import java.util.Set ; 5 6 import org.xml.sax.ErrorHandler ; 7 import org.xml.sax.SAXException ; 8 import org.xml.sax.SAXParseException ; 9 10 14 public class ParsingErrors implements ErrorHandler { 15 16 public ParsingErrors () { 17 super(); 18 } 19 20 Set errorMessages = new HashSet (); 21 22 public void warning(SAXParseException ex) { 23 store(ex, "[Warning]"); 24 } 25 26 public void error(SAXParseException ex) { 27 store(ex, "[Error]"); 28 } 29 30 public void fatalError(SAXParseException ex) throws SAXException { 31 store(ex, "[Fatal Error]"); 32 } 33 34 public Set getErrorMessages() { 35 return errorMessages; 36 } 37 38 public void clearErrors() { 39 errorMessages.clear(); 40 } 41 42 void store(SAXParseException ex, String type) { 43 String errorString= type+" at line number "+ex.getLineNumber() 45 +": "+ex.getMessage()+"\n"; 46 errorMessages.add(errorString); 47 } 48 } 49 | Popular Tags |