1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package eteg.sinon.exception;
24
25 import eteg.sinon.executor.CollectorExecutor;
26
27 /***
28 * Exceção levantada quando uma expressão (incluindo-se valores de propriedades)
29 * não é avaliada com sucesso.
30 *
31 * @author <a href="mailto:thiagohp at users.sourceforge.net">Thiago H. de Paula Figueiredo</a>
32 * @author Last modified by $Author: thiagohp $
33 * @version $Revision: 1.2 $
34 * @since 0.0
35 */
36 public class EvaluationException extends SinonException {
37
38 /***
39 * Expressão cuja avaliação não foi realizada com sucesso.
40 */
41 private String expression;
42
43 /***
44 * Construtor a exceção levantada pelo
45 * Velocity, o {@link CollectorExecutor} sendo executado e a expressão
46 * cuja avaliação não foi realizada com sucesso.
47 *
48 * @param cause o <code>Throwable</code> que causou o erro.
49 * @param executor o {@link CollectorExecutor}
50 * sendo executado no momento do erro.
51 * @param expression uma <code>String</code> cuja avaliação não foi
52 * realizada com sucesso.
53 */
54 public EvaluationException(Throwable cause,
55 CollectorExecutor executor,
56 String expression) {
57
58 super("Problemas na avaliação da expressão " + expression,
59 cause, executor);
60
61 this.expression = expression;
62
63 }
64
65 /***
66 * Retorna a expressão cuja avaliação não foi realizada com sucesso.
67 *
68 * @return uma <code>String</code> contendo a expressão cuja avaliação não
69 * foi realizada com sucesso.
70 */
71 public String getExpression() {
72 return expression;
73 }
74
75 }