1 package edu.umd.cs.findbugs; 2 3 import java.util.ArrayList ; 4 5 10 public class AnalysisError { 11 private String message; 12 private String exceptionMessage; 13 private String [] stackTrace; 14 15 20 public AnalysisError(String message) { 21 this(message, null); 22 } 23 24 30 public AnalysisError(String message, Throwable exception) { 31 this.message = message; 32 if (exception != null) { 33 exceptionMessage = exception.toString(); 34 StackTraceElement [] exceptionStackTrace = exception.getStackTrace(); 35 ArrayList <String > arr = new ArrayList <String >(); 36 for (StackTraceElement aExceptionStackTrace : exceptionStackTrace) { 37 arr.add(aExceptionStackTrace.toString()); 38 } 39 stackTrace = arr.toArray(new String [arr.size()]); 40 } 41 } 42 43 48 public void setMessage(String message) { 49 this.message = message; 50 } 51 52 55 public String getMessage() { 56 return message; 57 } 58 59 65 public void setExceptionMessage(String exceptionMessage) { 66 this.exceptionMessage = exceptionMessage; 67 } 68 69 73 public String getExceptionMessage() { 74 return exceptionMessage; 75 } 76 77 84 public void setStackTrace(String [] stackTraceList) { 85 stackTrace = stackTraceList; 86 } 87 88 93 public String [] getStackTrace() { 94 return stackTrace; 95 } 96 } 97 | Popular Tags |