Revision 651

View differences:

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