blob: 3b117e5b9ddabb6e41ebe390dcf0d3b3db323be6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
package org.apache.qpid.management.domain.model;
/**
* Thrown when an attempt is made in order to update / change the state of an object and a constraint on that state
* is violated.
*
* @author Andrea Gazzarini
*/
public class ValidationException extends Exception
{
private static final long serialVersionUID = -5218828669655586205L;
public final static String MAX_LENGTH = "Max Length";
public final static String MAX_VALUE = "Max Value";
public final static String MIN_VALUE = "Min Value";
private final String _featureName;
private final Object _featureValue;
private final Number _constraintValue;
private final String _constraintName;
/**
* Builds a new validation exception with the specified parameters.
*
* @param constraintName the name of the violated constraint.
* @param constraintValue the value of the violated constraint.
* @param featureName the name of the violating feature.
* @param featureValue the value of the violating feature.
*/
ValidationException(String constraintName,Number constraintValue, String featureName,Object featureValue)
{
super(String.format(
"Property constraint violation : " +
"%s allowed for property %s is %s but received value was %s",
constraintName,
featureName,
constraintValue,
featureValue));
this._constraintName = constraintName;
this._constraintValue = constraintValue;
this._featureName = featureName;
this._featureValue = featureValue;
}
/**
* Returns the value of the violating feature.
*
* @return the value of the violating feature.
*/
public Object getFeatureValue ()
{
return _featureValue;
}
/**
* Returns the name of the violating feature.
*
* @return the name of the violating feature.
*/
public String getFeatureName()
{
return _featureName;
}
/**
* Returns the value of the violated constraint.
*
* @return the value of the violated constraint.
*/
public Number getConstraintValue ()
{
return _constraintValue;
}
/**
* Returns the name of the violated constraint.
*
* @return the name of the violated constraint.
*/
public String getConstraintName ()
{
return _constraintName;
}
}
|