1 21 package com.jaspersoft.jasperserver.war.util; 22 23 import java.text.DateFormat ; 24 import java.text.SimpleDateFormat ; 25 import java.util.Locale ; 26 27 import org.springframework.context.MessageSource; 28 import org.springframework.context.i18n.LocaleContextHolder; 29 30 34 public class MessagesCalendarFormatProvider implements CalendarFormatProvider { 35 36 private MessageSource messages; 37 private String datePatternKey; 38 private String calendarDatePatternKey; 39 private String datetimePatternKey; 40 private String calendarDatetimePatternKey; 41 42 public String getCalendarDatePattern() { 43 return messages.getMessage(getCalendarDatePatternKey(), null, getLocale()); 44 } 45 46 public String getCalendarDatetimePattern() { 47 return messages.getMessage(getCalendarDatetimePatternKey(), null, getLocale()); 48 } 49 50 public DateFormat getDateFormat() { 51 String pattern = messages.getMessage(getDatePatternKey(), null, getLocale()); 52 return new SimpleDateFormat (pattern); 53 } 54 55 public DateFormat getDatetimeFormat() { 56 String pattern = messages.getMessage(getDatetimePatternKey(), null, getLocale()); 57 return new SimpleDateFormat (pattern); 58 } 59 60 public String getCalendarDatePatternKey() { 61 return calendarDatePatternKey; 62 } 63 64 public void setCalendarDatePatternKey(String calendarDatePatternKey) { 65 this.calendarDatePatternKey = calendarDatePatternKey; 66 } 67 68 public String getCalendarDatetimePatternKey() { 69 return calendarDatetimePatternKey; 70 } 71 72 public void setCalendarDatetimePatternKey(String calendarDatetimePatternKey) { 73 this.calendarDatetimePatternKey = calendarDatetimePatternKey; 74 } 75 76 public String getDatePatternKey() { 77 return datePatternKey; 78 } 79 80 public void setDatePatternKey(String datePatternKey) { 81 this.datePatternKey = datePatternKey; 82 } 83 84 public String getDatetimePatternKey() { 85 return datetimePatternKey; 86 } 87 88 public void setDatetimePatternKey(String datetimePatternKey) { 89 this.datetimePatternKey = datetimePatternKey; 90 } 91 92 public MessageSource getMessages() { 93 return messages; 94 } 95 96 public void setMessages(MessageSource messages) { 97 this.messages = messages; 98 } 99 100 protected Locale getLocale() { 101 return LocaleContextHolder.getLocale(); 102 } 103 104 } 105 | Popular Tags |