summaryrefslogtreecommitdiffstats
path: root/csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java
diff options
context:
space:
mode:
Diffstat (limited to 'csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java')
-rw-r--r--csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java87
1 files changed, 72 insertions, 15 deletions
diff --git a/csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java b/csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java
index a587f32..804b632 100644
--- a/csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java
+++ b/csarvalidation/src/main/java/org/onap/validation/csar/ValidationException.java
@@ -14,32 +14,89 @@
* limitations under the License.
*/
package org.onap.validation.csar;
-class ValidationException extends Exception{
- private String errCode = "Validation_Exception";
- private String errorMessage = "Error Message";
+import java.io.PrintStream;
+import java.io.PrintWriter;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+public class ValidationException extends RuntimeException {
+ public static final Logger logger = LoggerFactory.getLogger(ValidationException.class);
+ private String errorMessage;
public ValidationException(){
super();
}
- public ValidationException(String message){
+
+ public ValidationException(ErrorCodes errCode, String message) {
super(message);
}
-
- public ValidationException(String message, Throwable cause){
- super(message,cause);
+
+ public String toString(){
+ return ("Exception Number = "+errorMessage) ;
}
+ private static final long serialVersionUID = 1L;
- public ValidationException(String errCode, String message, Throwable cause){
- super(message,cause);
- this.errCode = errCode;
+ public static ValidationException wrappedInfo(Throwable exception, ErrorCodes errorCode) {
+ if (exception instanceof ValidationException) {
+ ValidationException se = (ValidationException)exception;
+ if (errorCode != null) {
+ return new ValidationException(exception.getMessage(), exception, errorCode);
+ }
+ return se;
+ } else {
+ return new ValidationException(exception.getMessage(), exception, errorCode);
+ }
+ }
+
+ public static ValidationException wrappedInfo(Throwable exception) {
+ return wrappedInfo(exception, null);
}
+
+ private ErrorCodes errorCode;
+ private final Map<String,Object> properties = new TreeMap<String,Object>();
+
+ public ValidationException(ErrorCodes fileIo) {
+ this.errorCode = fileIo;
+ }
+
+ public ValidationException(String message, ErrorCodes errorCode) {
+ super(message);
+ this.errorCode = errorCode;
+ }
- public String getErrCode() {
- return this.errCode;
+ public ValidationException(Throwable cause, ErrorCodes errorCode) {
+ super(cause);
+ this.errorCode = errorCode;
+ }
+
+ public ValidationException(String message, Throwable cause, ErrorCodes errorCode) {
+ super(message, cause);
+ this.errorCode = errorCode;
+ }
+
+ public ErrorCodes getErrorCode() {
+ return errorCode;
}
- public String toString(){
- return ("Exception Number = "+errorMessage) ;
+
+ public ValidationException setErrorCode(ErrorCodes errorCode) {
+ this.errorCode = errorCode;
+ return this;
+ }
+
+ public Map<String, Object> getProperties() {
+ return properties;
+ }
+
+ @SuppressWarnings("unchecked")
+ public <T> T get(String name) {
+ return (T)properties.get(name);
+ }
+
+ public ValidationException set(String name, Object value) {
+ properties.put(name, value);
+ return this;
}
-
}