Changing the license and trademark
[aai/sparky-be.git] / src / main / java / org / openecomp / sparky / synchronizer / MyErrorHandler.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *       http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23 package org.openecomp.sparky.synchronizer;
24
25 import java.io.PrintWriter;
26
27 import org.xml.sax.ErrorHandler;
28 import org.xml.sax.SAXException;
29 import org.xml.sax.SAXParseException;
30
31 /**
32  * The Class MyErrorHandler.
33  */
34 public class MyErrorHandler implements ErrorHandler {
35
36   /** Error handler output goes here. */
37   private PrintWriter out;
38
39   /**
40    * Instantiates a new my error handler.
41    *
42    * @param out the out
43    */
44   public MyErrorHandler(PrintWriter out) {
45     this.out = out;
46   }
47
48   /**
49    * Returns a string describing parse exception details.
50    *
51    * @param spe the spe
52    * @return the parses the exception info
53    */
54   private String getParseExceptionInfo(SAXParseException spe) {
55     String systemId = spe.getSystemId();
56     if (systemId == null) {
57       systemId = "null";
58     }
59     String info = "URI=" + systemId + " Line=" + spe.getLineNumber() + ": " + spe.getMessage();
60     return info;
61   }
62
63   // The following methods are standard SAX ErrorHandler methods.
64   // See SAX documentation for more info.
65
66   /* (non-Javadoc)
67    * @see org.xml.sax.ErrorHandler#warning(org.xml.sax.SAXParseException)
68    */
69   @Override
70   public void warning(SAXParseException spe) throws SAXException {
71     out.println("Warning: " + getParseExceptionInfo(spe));
72   }
73
74   /* (non-Javadoc)
75    * @see org.xml.sax.ErrorHandler#error(org.xml.sax.SAXParseException)
76    */
77   @Override
78   public void error(SAXParseException spe) throws SAXException {
79     String message = "Error: " + getParseExceptionInfo(spe);
80     throw new SAXException(message);
81   }
82
83   /* (non-Javadoc)
84    * @see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException)
85    */
86   @Override
87   public void fatalError(SAXParseException spe) throws SAXException {
88     String message = "Fatal Error: " + getParseExceptionInfo(spe);
89     throw new SAXException(message);
90   }
91 }