Revision 651
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/exception/DynFieldRequiredValueException.java | ||
---|---|---|
1 | 1 |
package org.gvsig.tools.dynobject.exception; |
2 | 2 |
|
3 |
import org.gvsig.tools.ToolsLocator; |
|
3 | 4 |
import org.gvsig.tools.dynobject.DynClass; |
4 | 5 |
import org.gvsig.tools.dynobject.DynField; |
5 | 6 |
import org.gvsig.tools.dynobject.DynObject; |
... | ... | |
11 | 12 |
* |
12 | 13 |
*/ |
13 | 14 |
private static final long serialVersionUID = -7813629748228774775L; |
14 |
private final static String MESSAGE_FORMAT = "Field '%(field)': Value required."; |
|
15 |
private final static String MESSAGE_KEY = "_Field_XfieldX_Value_required."; |
|
15 |
private final static String MESSAGE_FORMAT = |
|
16 |
"Field '%(fieldText)': Value required."; |
|
17 |
private final static String MESSAGE_KEY = |
|
18 |
"_Field_XfieldTextX_Value_required"; |
|
16 | 19 |
|
17 | 20 |
public DynFieldRequiredValueException(DynField field, Object value) { |
18 | 21 |
super(MESSAGE_FORMAT, MESSAGE_KEY, serialVersionUID); |
19 | 22 |
|
20 |
setValue("field", field.getName()); |
|
23 |
setValue("field", field.getName()); |
|
24 |
setValue("fieldText", translate(field.getName())); |
|
21 | 25 |
setValue(value); |
22 | 26 |
} |
23 | 27 |
|
24 |
private void setValue(Object value) { |
|
28 |
private String translate(String name) { |
|
29 |
return ToolsLocator.getI18nManager().getTranslation(name); |
|
30 |
} |
|
31 |
|
|
32 |
private void setValue(Object value) { |
|
25 | 33 |
try { |
26 | 34 |
if (value instanceof DynObject) { |
27 | 35 |
setValue("value", ((DynObject) value).getDynClass().getName()); |
Also available in: Unified diff