1 /*
2 * Copyright (C) The Spice Group. All rights reserved.
3 *
4 * This software is published under the terms of the Spice
5 * Software License version 1.1, a copy of which has been included
6 * with this distribution in the LICENSE.txt file.
7 */
8 package org.codehaus.spice.configkit;
9
10 import java.util.List;
11 import org.xml.sax.ErrorHandler;
12 import org.xml.sax.SAXParseException;
13
14 /***
15 * A Error handler used to collect issues reported during validation.
16 *
17 * @author Peter Donald
18 * @version $Revision: 1.1 $ $Date: 2003/12/03 03:19:28 $
19 */
20 class IssueCollector
21 implements ErrorHandler
22 {
23 /*** the list of issues collected. */
24 private final List m_issues;
25
26 /***
27 * Create a collector that adds issues to specified list.
28 *
29 * @param issues the list to add issues to
30 */
31 IssueCollector( final List issues )
32 {
33 if( null == issues )
34 {
35 throw new NullPointerException( "issues" );
36 }
37 m_issues = issues;
38 }
39
40 /***
41 * Add a warning issue to issue list.
42 *
43 * @param exception the exception that caused issue
44 */
45 public void warning( final SAXParseException exception )
46 {
47 m_issues.add(
48 new ValidationIssue( ValidationIssue.TYPE_WARNING, exception ) );
49 }
50
51 /***
52 * Add a error issue to issue list.
53 *
54 * @param exception the exception that caused issue
55 */
56 public void error( final SAXParseException exception )
57 {
58 m_issues.add(
59 new ValidationIssue( ValidationIssue.TYPE_ERROR, exception ) );
60 }
61
62 /***
63 * Add a warning fatalError to issue list.
64 *
65 * @param exception the exception that caused issue
66 */
67 public void fatalError( final SAXParseException exception )
68 {
69 m_issues.add(
70 new ValidationIssue( ValidationIssue.TYPE_FATAL_ERROR, exception ) );
71 }
72 }
This page was automatically generated by Maven