/** * {@inheritDoc} */ public Locale getLocale() { return messageContext.getLocale(); }
/** * {@inheritDoc} */ public Locale getLocale() { return messageContext.getLocale(); }
private String formatMessage(MessageContext messageContext, String messageDescriptor, Serializable[] arguments) { Object[] localizedArguments = null; Object argument; Object localizedArgument; for (int i = 0; i < arguments.length; i++) { argument = arguments[i]; localizedArgument = formatAsString(messageContext, argument); if (argument != null) { if (localizedArguments == null) { //TODO localizedArguments = copyArguments(arguments); } localizedArguments[i] = localizedArgument; } } MessageFormat messageFormat = new MessageFormat(messageDescriptor, messageContext.getLocale()); if (localizedArguments == null) { return messageFormat.format(arguments); } else { return messageFormat.format(localizedArguments); } }
/** * {@inheritDoc} */ public String getMessage(MessageContext messageContext, String messageDescriptor, Map<Class, MessagePayload> messagePayload) { if (!isKey(messageDescriptor)) { return messageDescriptor; } try { messageDescriptor = extractKey(messageDescriptor); ResourceBundle resourceBundle = JsfUtils.getCustomFacesMessageBundle(messageContext.getLocale()); if(resourceBundle == null) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } return resourceBundle.getString(messageDescriptor); } catch (MissingResourceException e) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } }
/** * {@inheritDoc} */ public String getMessage(MessageContext messageContext, String messageDescriptor, Map<Class, MessagePayload> messagePayload) { if (!isKey(messageDescriptor)) { return messageDescriptor; } try { messageDescriptor = extractKey(messageDescriptor); ResourceBundle resourceBundle = JsfUtils.getCustomFacesMessageBundle(messageContext.getLocale()); if(resourceBundle == null) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } return resourceBundle.getString(messageDescriptor); } catch (MissingResourceException e) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } }
private String formatMessage(MessageContext messageContext, String messageDescriptor, Serializable[] arguments) { Object[] localizedArguments = null; Object argument; Object localizedArgument; for (int i = 0; i < arguments.length; i++) { argument = arguments[i]; localizedArgument = formatAsString(messageContext, argument); if (argument != null) { if (localizedArguments == null) { //TODO localizedArguments = copyArguments(arguments); } localizedArguments[i] = localizedArgument; } } MessageFormat messageFormat = new MessageFormat(messageDescriptor, messageContext.getLocale()); if (localizedArguments == null) { return messageFormat.format(arguments); } else { return messageFormat.format(localizedArguments); } }
/** * {@inheritDoc} */ public String getMessage(MessageContext messageContext, String messageDescriptor, Map<Class, MessagePayload> messagePayload) { if (!isKey(messageDescriptor)) { return messageDescriptor; } try { messageDescriptor = extractKey(messageDescriptor); ResourceBundle resourceBundle = JsfUtils.getCustomFacesMessageBundle(messageContext.getLocale()); if(resourceBundle == null) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } return resourceBundle.getString(messageDescriptor); } catch (MissingResourceException e) { return defaultFacesMessage(messageDescriptor, messageContext.getLocale()); } }
/** * {@inheritDoc} */ public String format(MessageContext messageContext, Number valueToFormat) { Locale locale = messageContext.getLocale(); GenericConfig formatterConfig = messageContext.config().getFormatterFactory() .findFormatterConfig(Number.class, locale); if (formatterConfig != null) { useCustomConfig(formatterConfig); } if (valueToFormat instanceof BigDecimal || valueToFormat instanceof Double || valueToFormat instanceof Float) { return getDecimalFormat(locale).format(valueToFormat); } else { return getNumberFormat(locale).format(valueToFormat); } }
/** * {@inheritDoc} */ public String format(MessageContext messageContext, Number valueToFormat) { Locale locale = messageContext.getLocale(); GenericConfig formatterConfig = messageContext.config().getFormatterFactory() .findFormatterConfig(Number.class, locale); if (formatterConfig != null) { useCustomConfig(formatterConfig); } if (valueToFormat instanceof BigDecimal || valueToFormat instanceof Double || valueToFormat instanceof Float) { return getDecimalFormat(locale).format(valueToFormat); } else { return getNumberFormat(locale).format(valueToFormat); } }