001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
018 import com.liferay.portal.kernel.util.CalendarFactory;
019 import com.liferay.portal.kernel.util.TimeZoneUtil;
020
021 import java.util.Calendar;
022 import java.util.GregorianCalendar;
023 import java.util.Locale;
024 import java.util.TimeZone;
025
026
030 @DoPrivileged
031 public class CalendarFactoryImpl implements CalendarFactory {
032
033 @Override
034 public Calendar getCalendar() {
035 return new GregorianCalendar();
036 }
037
038 @Override
039 public Calendar getCalendar(int year, int month, int date) {
040 return new GregorianCalendar(year, month, date);
041 }
042
043 @Override
044 public Calendar getCalendar(
045 int year, int month, int date, int hour, int minute) {
046
047 return new GregorianCalendar(year, month, date, hour, minute);
048 }
049
050 @Override
051 public Calendar getCalendar(
052 int year, int month, int date, int hour, int minute, int second) {
053
054 return new GregorianCalendar(year, month, date, hour, minute, second);
055 }
056
057 @Override
058 public Calendar getCalendar(
059 int year, int month, int date, int hour, int minute, int second,
060 int millisecond) {
061
062 return getCalendar(
063 year, month, date, hour, minute, second, millisecond,
064 TimeZoneUtil.getDefault());
065 }
066
067 @Override
068 public Calendar getCalendar(
069 int year, int month, int date, int hour, int minute, int second,
070 int millisecond, TimeZone timeZone) {
071
072 Calendar calendar = new GregorianCalendar(timeZone);
073
074 calendar.set(Calendar.YEAR, year);
075 calendar.set(Calendar.MONTH, month);
076 calendar.set(Calendar.DATE, date);
077 calendar.set(Calendar.HOUR_OF_DAY, hour);
078 calendar.set(Calendar.MINUTE, minute);
079 calendar.set(Calendar.SECOND, second);
080 calendar.set(Calendar.MILLISECOND, millisecond);
081
082 return calendar;
083 }
084
085 @Override
086 public Calendar getCalendar(Locale locale) {
087 return new GregorianCalendar(locale);
088 }
089
090 @Override
091 public Calendar getCalendar(long time) {
092 return getCalendar(time, TimeZoneUtil.getDefault());
093 }
094
095 @Override
096 public Calendar getCalendar(long time, TimeZone timeZone) {
097 Calendar calendar = new GregorianCalendar(timeZone);
098
099 calendar.setTimeInMillis(time);
100
101 return calendar;
102 }
103
104 @Override
105 public Calendar getCalendar(TimeZone timeZone) {
106 return new GregorianCalendar(timeZone);
107 }
108
109 @Override
110 public Calendar getCalendar(TimeZone timeZone, Locale locale) {
111 return new GregorianCalendar(timeZone, locale);
112 }
113
114 }