1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.filters.validator;
24
25 import org.talika.tarsis.error.UserException;
26
27 /**
28 * Thrown by <code>ValidatorFilter</code> to indicate an invalid parameter value.
29 *
30 * @author Jose M. Palomar
31 * @version $Revision: 129 $
32 */
33 public class InvalidParameterException extends UserException {
34
35
36 /**
37 * Parameter name.
38 */
39 private String paramName;
40
41 /**
42 * Parameter value.
43 */
44 private String paramValue;
45
46
47 /**
48 * Constructs a new <code>InvalidParameterException</code> with given message.
49 *
50 * @param msg String text of the exception message.
51 */
52 public InvalidParameterException(String msg) {
53 super(msg);
54 }
55
56 /**
57 * Constructs a new <code>InvalidParameterException</code> with given parameter
58 * name and value.
59 *
60 * @param paramName String parameter name.
61 * @param paramValue String parameter value.
62 */
63 public InvalidParameterException(String paramName, String paramValue) {
64 this(null, paramName, paramValue);
65 }
66
67 /**
68 * Constructs a new <code>InvalidParameterException</code> with given parameter
69 * name and value and message.
70 *
71 * @param msg String text of the exception message.
72 * @param paramName String parameter name.
73 * @param paramValue String parameter value.
74 */
75 public InvalidParameterException(String msg, String paramName, String paramValue) {
76 super(msg);
77 this.paramName = paramName;
78 this.paramValue = paramValue;
79 }
80
81
82 /**
83 * Returns parameter name.
84 *
85 * @return String parameter name.
86 */
87 public String getParameterName() {
88 return paramName;
89 }
90
91 /**
92 * Returns parameter value.
93 *
94 * @return String parameter value.
95 */
96 public String getParameterValue() {
97 return paramValue;
98 }
99
100 }