Listing 14-13. The ApplicationConversionServiceFactoryBean Class
package com.apress.prospring3.ch14.convserv.factory;
import
java.text.ParseException;
import
java.util.HashSet;
import
java.util.Locale;
import
java.util.Set;
import javax.annotation.PostConstruct;
import
org.joda.time.DateTime;
import
org.joda.time.format.DateTimeFormat;
import
org.joda.time.format.DateTimeFormatter;
import
org.slf4j.Logger;
import
org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.format.Formatter;
import
org.springframework.format.support.FormattingConversionServiceFactoryBean;
public class ApplicationConversionServiceFactoryBean extends
FormattingConversionServiceFactoryBean {
final Logger logger =
LoggerFactory.getLogger(ApplicationConversionServiceFactoryBean.class);
private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
private DateTimeFormatter dateFormat;
private String datePattern = DEFAULT_DATE_PATTERN;
private Set<Formatter<?>> formatters = new HashSet<Formatter<?>>();
public String getDatePattern() {
return datePattern;
}
@Autowired(required=false)
public void setDatePattern(String datePattern) {
this.datePattern = datePattern;
}
@PostConstruct
public void init() {
dateFormat = DateTimeFormat.forPattern(datePattern);
formatters.add(getDateTimeFormatter());
setFormatters(formatters);
}
public Formatter<DateTime> getDateTimeFormatter() {
return new Formatter<DateTime>() {
public DateTime parse(String dateTimeString, Locale locale) throws ParseException {
Search WWH :
Custom Search
Previous Page
Spring Framework 3 Topic Index
Next Page
Spring Framework 3 Bookmarks
Home