Clover Coverage Report - KS R2 POC 0.0.1-SNAPSHOT (Aggregated)
Coverage timestamp: Mon May 23 2011 04:02:06 EDT
../../../../../img/srcFileCovDistChart0.png 0% of files have more coverage
21   121   12   1.91
2   61   0.57   11
11     1.09  
1    
 
  DataValidationErrorException       Line # 28 21 0% 12 34 0% 0.0
 
No Tests
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.common.exceptions;
17   
18    import java.io.PrintStream;
19    import java.io.PrintWriter;
20    import java.util.List;
21   
22    import javax.xml.ws.WebFault;
23   
24    import org.apache.log4j.Logger;
25    import org.kuali.student.common.dto.ValidationResultInfo;
26   
27    @WebFault(faultBean="org.kuali.student.common.exceptions.jaxws.DataValidationErrorExceptionBean")
 
28    public class DataValidationErrorException extends Exception {
29   
30    final Logger LOG = Logger.getLogger(DataValidationErrorException.class);
31   
32    private static final long serialVersionUID = 1L;
33   
34    private List<ValidationResultInfo> validationResults;
35   
36    /**
37    *
38    */
 
39  0 toggle public DataValidationErrorException() {
40  0 super();
41    }
42   
43    /**
44    * @param validationResults
45    */
 
46  0 toggle public DataValidationErrorException(String message, List<ValidationResultInfo> validationResults) {
47  0 this(message, validationResults, null);
48    }
49   
50    /**
51    * @param message
52    * @param cause
53    */
 
54  0 toggle public DataValidationErrorException(String message, List<ValidationResultInfo> validationResults, Throwable cause) {
55  0 super(message, cause);
56  0 this.validationResults = validationResults;
57    }
58   
59    /**
60    * @param message
61    * @param cause
62    */
 
63  0 toggle public DataValidationErrorException(String message, Throwable cause) {
64  0 super(message, cause);
65    }
66   
67    /**
68    * @param message
69    */
 
70  0 toggle public DataValidationErrorException(String message) {
71  0 super(message);
72    }
73   
74    /**
75    * @param cause
76    */
 
77  0 toggle public DataValidationErrorException(Throwable cause) {
78  0 super(cause);
79    }
80   
81   
82    /**
83    * @return the validationResults
84    */
 
85  0 toggle public List<ValidationResultInfo> getValidationResults() {
86  0 return validationResults;
87    }
88   
 
89  0 toggle @Override
90    public void printStackTrace(PrintStream s) {
91  0 super.printStackTrace(s);
92  0 logValidationResults();
93    }
94   
 
95  0 toggle @Override
96    public void printStackTrace(PrintWriter s) {
97  0 super.printStackTrace(s);
98  0 logValidationResults();
99    }
100   
 
101  0 toggle @Override
102    public String toString() {
103  0 StringBuilder sb = new StringBuilder();
104  0 sb.append(super.getMessage()).append("\n");
105  0 if (validationResults != null){
106  0 sb.append("Validation Results: \n");
107  0 for (ValidationResultInfo info:validationResults){
108  0 sb.append(info).append("\n");
109    }
110    } else {
111  0 sb.append("Validation Results: None set.");
112    }
113  0 return sb.toString();
114    }
115   
 
116  0 toggle private void logValidationResults(){
117  0 LOG.debug(toString()); }
118   
119   
120   
121    }