This commit is contained in:
Keith Donald
2008-03-20 16:55:39 +00:00
parent efd440f0b5
commit 80ce751219
3 changed files with 8 additions and 36 deletions

View File

@@ -1,28 +0,0 @@
package org.springframework.binding.format;
public class NoSuchFormatterException extends RuntimeException {
private Class formatterFormattedClass;
private String formatterId;
public NoSuchFormatterException(Class formatterFormattedClass) {
super("No default formatter for class " + formatterFormattedClass + "; make sure a formatter is registered");
this.formatterFormattedClass = formatterFormattedClass;
}
public NoSuchFormatterException(String formatterId, Class formatterFormattedClass) {
super("No custom formatter could be found with id '" + formatterId + "' for class " + formatterFormattedClass
+ "; check your spelling and make sure the formatter is registered");
this.formatterId = formatterId;
}
public Class getFormatterFormattedClass() {
return formatterFormattedClass;
}
public String getFormatterId() {
return formatterId;
}
}

View File

@@ -22,7 +22,6 @@ import java.util.Map;
import org.springframework.binding.format.Formatter;
import org.springframework.binding.format.FormatterFactory;
import org.springframework.binding.format.FormatterRegistry;
import org.springframework.binding.format.NoSuchFormatterException;
import org.springframework.context.i18n.LocaleContext;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.context.i18n.SimpleLocaleContext;
@@ -70,7 +69,7 @@ public class FormatterRegistryImpl implements FormatterRegistry {
context.setFormattedClass(clazz);
return factory.createFormatter(context);
} else {
throw new NoSuchFormatterException(clazz);
return null;
}
}
@@ -82,7 +81,7 @@ public class FormatterRegistryImpl implements FormatterRegistry {
context.setFormattedClass(clazz);
return factory.createFormatter(context);
} else {
throw new NoSuchFormatterException(id, clazz);
return getFormatter(clazz);
}
}