Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/jdk/javax/xml/jaxp/testng/validation/SpecialCaseErrorHandler.java
41153 views
1
package validation;
2
3
import java.util.HashMap;
4
import java.util.Iterator;
5
6
import org.xml.sax.ErrorHandler;
7
import org.xml.sax.SAXException;
8
import org.xml.sax.SAXParseException;
9
10
public class SpecialCaseErrorHandler implements ErrorHandler {
11
public static final boolean DEBUG = false;
12
13
private HashMap errors;
14
15
public SpecialCaseErrorHandler(String[] specialCases) {
16
errors = new HashMap();
17
for (int i = 0; i < specialCases.length; ++i) {
18
errors.put(specialCases[i], Boolean.FALSE);
19
}
20
}
21
22
public void reset() {
23
for (Iterator iter = errors.keySet().iterator(); iter.hasNext();) {
24
String error = (String) iter.next();
25
errors.put(error, Boolean.FALSE);
26
}
27
}
28
29
public void warning(SAXParseException arg0) throws SAXException {
30
if (DEBUG) {
31
System.err.println(arg0.getMessage());
32
}
33
}
34
35
public void error(SAXParseException arg0) throws SAXException {
36
if (DEBUG) {
37
System.err.println(arg0.getMessage());
38
}
39
for (Iterator iter = errors.keySet().iterator(); iter.hasNext();) {
40
String error = (String) iter.next();
41
if (arg0.getMessage().startsWith(error)) {
42
errors.put(error, Boolean.TRUE);
43
}
44
}
45
}
46
47
public void fatalError(SAXParseException arg0) throws SAXException {
48
throw arg0;
49
}
50
51
public boolean specialCaseFound(String key) {
52
return ((Boolean) errors.get(key)).booleanValue();
53
}
54
}
55
56