public static TimeZone calculateTimeZone(Object usertimeZone) { return calculateTimeZone(usertimeZone, TimeZone.getDefault()); }
metadata.put(HTML.VALIDATION_METADATA.PATTERN, CalendarUtils.convertPattern(pattern)); if (type.equals("both")) { df = DateFormat.getDateInstance(getStyle(dateStyle), this.getLocale()); metadata.put(HTML.VALIDATION_METADATA.DATE_STYLE_PATTERN, CalendarUtils.convertPattern(((SimpleDateFormat) df).toPattern())); df = DateFormat.getTimeInstance(getStyle(timeStyle), this.getLocale()); metadata.put(HTML.VALIDATION_METADATA.TIME_STYLE_PATTERN, CalendarUtils.convertPattern(((SimpleDateFormat) df).toPattern())); metadata.put(HTML.VALIDATION_METADATA.DATE_STYLE_PATTERN, CalendarUtils.convertPattern(((SimpleDateFormat) df).toPattern())); metadata.put(HTML.VALIDATION_METADATA.TIME_STYLE_PATTERN, CalendarUtils.convertPattern(((SimpleDateFormat) df).toPattern()));
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { UICalendar uicalendar = (UICalendar) component; String markupValue = CalendarUtils.getValueAsString(context, uicalendar); String widgetValue = uicalendar.isTimeOnly() ? CalendarUtils.getTimeOnlyValueAsString(context, uicalendar) : markupValue; encodeMarkup(context, uicalendar, markupValue); encodeScript(context, uicalendar, widgetValue); }
defaultDate = CalendarUtils.getValueAsString(context, datepicker, new Date()); .attr("inline", datepicker.isInline()) .attr("userLocale", locale.toString()) .attr("dateFormat", CalendarUtils.convertPattern(pattern)) .attr("showIcon", datepicker.isShowIcon(), false) .attr("buttonTabindex", datepicker.getButtonTabindex()) .attr("disabled", datepicker.isDisabled(), false) .attr("yearRange", datepicker.getYearRange(), null) .attr("minDate", CalendarUtils.getValueAsString(context, datepicker, datepicker.getMindate()), null) .attr("maxDate", CalendarUtils.getValueAsString(context, datepicker, datepicker.getMaxdate()), null) .attr("selectionMode", datepicker.getSelectionMode(), null) .attr("showOnFocus", datepicker.isShowOnFocus(), false) CalendarUtils.encodeListValue(context, datepicker, "disabledDays", disabledDays); CalendarUtils.encodeListValue(context, datepicker, "disabledDates", disabledDates);
protected boolean validateDateValue(FacesContext context, Date date) { boolean isDisabledDate = false; Date minDate = CalendarUtils.getObjectAsDate(context, this, getMindate()); if (minDate != null && !date.equals(minDate) && date.before(minDate)) { setValid(false); Date maxDate = CalendarUtils.getObjectAsDate(context, this, getMaxdate()); if (maxDate != null && !date.equals(maxDate) && date.after(maxDate)) { setValid(false); List<Object> disabledDates = getDisabledDates(); if (disabledDates != null) { Calendar c = Calendar.getInstance(CalendarUtils.calculateTimeZone(getTimeZone()), calculateLocale(context)); c.setTime(date); int sYear = c.get(Calendar.YEAR); List<Object> disabledDays = getDisabledDays(); if (disabledDays != null) { Calendar c = Calendar.getInstance(CalendarUtils.calculateTimeZone(getTimeZone()), calculateLocale(context)); c.setTime(date); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
.attr("dateFormat", CalendarUtils.convertPattern(pattern)); defaultDate = CalendarUtils.getValueAsString(context, calendar, new Date()); defaultDate = CalendarUtils.getValueAsString(context, calendar, pagedate); .attr("minDate", CalendarUtils.getValueAsString(context, calendar, calendar.getMindate()), null) .attr("maxDate", CalendarUtils.getValueAsString(context, calendar, calendar.getMaxdate()), null) .attr("showButtonPanel", calendar.isShowButtonPanel(), false) .attr("showTodayButton", calendar.isShowTodayButton(), true)
public static final String getValueAsString(FacesContext context, UICalendar calendar, Object value) { if (value == null) { return null; } return getValueAsString(context, calendar, value, calendar.calculatePattern()); }
public static final String getValueAsString(FacesContext context, UICalendar calendar, Object value, String pattern) { if (value instanceof List) { String valuesAsString = ""; String separator = "multiple".equals(calendar.getSelectionMode()) ? "," : "-"; List values = ((List) value); for (int i = 0; i < values.size(); i++) { if (i != 0) { valuesAsString += separator; } valuesAsString += getValue(context, calendar, values.get(i), pattern); } return valuesAsString; } else { return getValue(context, calendar, value, pattern); } }
Date date = (Date) value; Date minDate = CalendarUtils.getObjectAsDate(context, this, getMindate()); if (minDate != null && date.before(minDate)) { setValid(false); Date maxDate = CalendarUtils.getObjectAsDate(context, this, getMaxdate()); if (maxDate != null && date.after(maxDate)) { setValid(false);
public static final String getValueAsString(FacesContext context, UICalendar calendar) { Object submittedValue = calendar.getSubmittedValue(); if (submittedValue != null) { return submittedValue.toString(); } return getValueAsString(context, calendar, calendar.getValue()); }
protected String getValueWithTimeZone(FacesContext context, Clock clock) { Locale locale = context.getViewRoot().getLocale(); String value = ""; if (locale != null) { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", locale); dateFormat.setTimeZone(CalendarUtils.calculateTimeZone(clock.getTimeZone())); value = dateFormat.format(new Date()); } return value; } }
public static final String getTimeOnlyValueAsString(FacesContext context, UICalendar calendar) { Object value = calendar.getValue(); if (value == null) { return null; } return getValueAsString(context, calendar, value, calendar.calculateTimeOnlyPattern()); }
protected void encodeEvents(FacesContext context, Schedule schedule) throws IOException { String clientId = schedule.getClientId(context); ScheduleModel model = schedule.getValue(); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); if (model instanceof LazyScheduleModel) { String startDateParam = params.get(clientId + "_start"); String endDateParam = params.get(clientId + "_end"); Long startMillis = Long.valueOf(startDateParam); Long endMillis = Long.valueOf(endDateParam); TimeZone tz = CalendarUtils.calculateTimeZone(schedule.getTimeZone(), TimeZone.getTimeZone("UTC")); Date startDate = new Date(startMillis - tz.getOffset(startMillis)); Date endDate = new Date(endMillis - tz.getOffset(endMillis)); LazyScheduleModel lazyModel = ((LazyScheduleModel) model); lazyModel.clear(); //Clear old events lazyModel.loadEvents(startDate, endDate); //Lazy load events } encodeEventsAsJSON(context, schedule, model); }
/** * Write the value of Calendar options * * @param context * @param uicalendar component * @param optionName the name of an option * @param values the List values of an option * @throws java.io.IOException if writer is null */ public static void encodeListValue(FacesContext context, UICalendar uicalendar, String optionName, List<Object> values) throws IOException { if (values == null) { return; } ResponseWriter writer = context.getResponseWriter(); writer.write("," + optionName + ":["); for (int i = 0; i < values.size(); i++) { Object item = values.get(i); Object preText = (i == 0) ? "" : ","; if (item instanceof Date) { writer.write(preText + "\"" + EscapeUtils.forJavaScript(getValueAsString(context, uicalendar, item)) + "\""); } else { writer.write(preText + "" + item); } } writer.write("]"); }
String eventName = params.get(Constants.RequestParams.PARTIAL_BEHAVIOR_EVENT_PARAM); String clientId = getClientId(context); TimeZone tz = CalendarUtils.calculateTimeZone(this.getTimeZone(), TimeZone.getTimeZone("UTC"));
public static final String getValue(FacesContext context, UICalendar calendar, Object value, String pattern) { //first ask the converter if (calendar.getConverter() != null) { return calendar.getConverter().getAsString(context, calendar, value); } else if (value instanceof String) { return (String) value; } //Use built-in converter else if (value instanceof Date) { SimpleDateFormat format = new SimpleDateFormat(pattern, calendar.calculateLocale(context)); format.setTimeZone(calculateTimeZone(calendar.getTimeZone())); return format.format((Date) value); } else { //Delegate to global defined converter (e.g. joda or java8) ValueExpression ve = calendar.getValueExpression("value"); if (ve != null) { Class type = ve.getType(context.getELContext()); if (type != null && type != Object.class && type != Date.class) { Converter converter = context.getApplication().createConverter(type); if (converter != null) { return converter.getAsString(context, calendar, value); } } } throw new FacesException("Value could be either String or java.util.Date"); } }
format.setTimeZone(CalendarUtils.calculateTimeZone(uicalendar.getTimeZone())); try { return format.parse(submittedValue);
protected void encodeEventsAsJSON(FacesContext context, Schedule schedule, ScheduleModel model) throws IOException { TimeZone timeZone = CalendarUtils.calculateTimeZone(schedule.getTimeZone(), TimeZone.getTimeZone("UTC"));
@Override public Converter getConverter() { Converter converter = super.getConverter(); if (converter == null && PrimeApplicationContext.getCurrentInstance(getFacesContext()).getConfig().isClientSideValidationEnabled()) { DateTimeConverter con = new DateTimeConverter(); con.setPattern(calculatePattern()); con.setTimeZone(CalendarUtils.calculateTimeZone(this.getTimeZone())); con.setLocale(calculateLocale(getFacesContext())); return con; } return converter; } }