public ExecutionInfo(final ITemplateContext context) { super(); this.context = context; this.now = Calendar.getInstance(context.getLocale()); }
public String createAbsentMessageRepresentation( final ITemplateContext context, final Class<?> origin, final String key, final Object[] messageParameters) { Validate.notNull(key, "Message key cannot be null"); if (context.getLocale() != null) { return "??"+key+"_" + context.getLocale().toString() + "??"; } return "??"+key+"_" + "??"; }
public String createAbsentMessageRepresentation( final ITemplateContext context, final Class<?> origin, final String key, final Object[] messageParameters) { Validate.notNull(key, "Message key cannot be null"); if (context.getLocale() != null) { return "??"+key+"_" + context.getLocale().toString() + "??"; } return "??"+key+"_" + "??"; }
public String createAbsentMessageRepresentation( final ITemplateContext context, final Class<?> origin, final String key, final Object[] messageParameters) { Validate.notNull(key, "Message key cannot be null"); if (context.getLocale() != null) { return "??"+key+"_" + context.getLocale().toString() + "??"; } return "??"+key+"_" + "??"; }
@Override public String resolveMessage(ITemplateContext context, Class<?> origin, String key, Object[] messageParameters) { return Localizer.getMessage(key, context.getLocale(), messageParameters); }
@Override protected void doProcess(ITemplateContext context, IProcessableElementTag tag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler structureHandler) { Locale locale = context.getLocale(); loadSelectorValues(locale); String selectorStyle = String.valueOf(attributeValue).trim(); String messageKey = getMessageKey(selectorStyle); String options = composeSelectorOptions(selectorStyle, context); String message = Messages.getMessage(BUNDLE_NAME, messageKey, locale, options); structureHandler.setBody(message, false); }
@Override protected void doProcess(ITemplateContext context, IProcessableElementTag tag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler structureHandler) { Locale locale = context.getLocale(); loadSelectorValues(locale); String selectorStyle = String.valueOf(attributeValue).trim(); String messageKey = getMessageKey(selectorStyle); String options = composeSelectorOptions(selectorStyle, context); String message = Messages.getMessage(BUNDLE_NAME, messageKey, locale, options); structureHandler.setBody(message, false); }
/** * Create select html content, list of options * * @param selectorStyle * html selector style * @param context * execution context * @return available page size options as html */ private String composeSelectorOptions(String selectorStyle, ITemplateContext context) { Page<?> page = PageUtils.findPage(context); int currentPageSize = page.getSize(); Locale locale = context.getLocale(); StringBuilder sb = new StringBuilder(); for (int value : selectorValues) { String url = PageUtils.createPageSizeUrl(context, value); boolean isSelectedValue = value == currentPageSize; String messageKey = getMessageKey(selectorStyle).concat(isSelectedValue ? ".option.selected" : ".option"); String option = Messages.getMessage(BUNDLE_NAME, messageKey, locale, value, url); sb.append(option); } return sb.toString(); }
/** * Create select html content, list of options * * @param selectorStyle * html selector style * @param context * execution context * @return available page size options as html */ private String composeSelectorOptions(String selectorStyle, ITemplateContext context) { Page<?> page = PageUtils.findPage(context); int currentPageSize = page.getSize(); Locale locale = context.getLocale(); StringBuilder sb = new StringBuilder(); for (int value : selectorValues) { String url = PageUtils.createPageSizeUrl(context, value); boolean isSelectedValue = value == currentPageSize; String messageKey = getMessageKey(selectorStyle).concat(isSelectedValue ? ".option.selected" : ".option"); String option = Messages.getMessage(BUNDLE_NAME, messageKey, locale, value, url); sb.append(option); } return sb.toString(); }
private String getNextPageLink(Page<?> page, final ITemplateContext context) { String msgKey = page.hasNext() ? "next.page.link" : "next.page"; Locale locale = context.getLocale(); int nextPage = page.getNumber() + 1; String link = PageUtils.createPageUrl(context, nextPage); return Messages.getMessage(BUNDLE_NAME, msgKey, locale, link); }
private String getPreviousPageLink(Page<?> page, final ITemplateContext context) { String msgKey = PageUtils.hasPrevious(page) ? "previous.page.link" : "previous.page"; Locale locale = context.getLocale(); int previousPage = page.getNumber()-1; String link = PageUtils.createPageUrl(context, previousPage); return Messages.getMessage(BUNDLE_NAME, msgKey, locale, link); }
private String getNextPageLink(Page<?> page, final ITemplateContext context) { String msgKey = page.hasNext() ? "next.page.link" : "next.page"; Locale locale = context.getLocale(); int nextPage = page.getNumber() + 1; String link = PageUtils.createPageUrl(context, nextPage); return Messages.getMessage(BUNDLE_NAME, msgKey, locale, link); }
private String getPreviousPageLink(Page<?> page, final ITemplateContext context) { String msgKey = PageUtils.hasPrevious(page) ? "previous.page.link" : "previous.page"; Locale locale = context.getLocale(); int previousPage = page.getNumber()-1; String link = PageUtils.createPageUrl(context, previousPage); return Messages.getMessage(BUNDLE_NAME, msgKey, locale, link); }
@Override protected void doProcess(ITemplateContext context, IProcessableElementTag tag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler structureHandler) { // Compose message with parameters: // {0} first reg. position // {1} latest page reg. position // {2} total elements // pagination.summary=Showing {0} to {1} of {2} entries Locale locale = context.getLocale(); Page<?> page = PageUtils.findPage(context); int firstItem = PageUtils.getFirstItemInPage(page); int latestItem = PageUtils.getLatestItemInPage(page); int totalElements = (int) page.getTotalElements(); boolean isEmpty = page.getTotalElements() == 0; String attrValue = String.valueOf(attributeValue).trim(); String messageTemplate = COMPACT.equals(attrValue) ? COMPACT_MESSAGE_KEY : DEFAULT_MESSAGE_KEY; String messageKey = isEmpty ? NO_VALUES_MESSAGE_KEY : messageTemplate; String message = Messages.getMessage(BUNDLE_NAME, messageKey, locale, firstItem, latestItem, totalElements); structureHandler.setBody(message, false); }
@Override protected void doProcess(ITemplateContext context, IProcessableElementTag tag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler structureHandler) { // Compose message with parameters: // {0} first reg. position // {1} latest page reg. position // {2} total elements // pagination.summary=Showing {0} to {1} of {2} entries Locale locale = context.getLocale(); Page<?> page = PageUtils.findPage(context); int firstItem = PageUtils.getFirstItemInPage(page); int latestItem = PageUtils.getLatestItemInPage(page); int totalElements = (int) page.getTotalElements(); boolean isEmpty = page.getTotalElements() == 0; String attrValue = String.valueOf(attributeValue).trim(); String messageTemplate = COMPACT.equals(attrValue) ? COMPACT_MESSAGE_KEY : DEFAULT_MESSAGE_KEY; String messageKey = isEmpty ? NO_VALUES_MESSAGE_KEY : messageTemplate; String message = Messages.getMessage(BUNDLE_NAME, messageKey, locale, firstItem, latestItem, totalElements); structureHandler.setBody(message, false); }
public final String decorate(final IProcessableElementTag tag, final ITemplateContext context) { String bundleName = getClass().getSimpleName(); Locale locale = context.getLocale(); Page<?> page = PageUtils.findPage(context); // previous String previousPage = PageUtils.createPageUrl(context, page.getNumber() - 1); String prevKey = PageUtils.isFirstPage(page) ? "pager.previous" : "pager.previous.link"; String prev = Messages.getMessage(bundleName, prevKey, locale, previousPage); // next String nextPage = PageUtils.createPageUrl(context, page.getNumber() + 1); String nextKey = page.isLast() ? "pager.next" : "pager.next.link"; String next = Messages.getMessage(bundleName, nextKey, locale, nextPage); String content = Strings.concat(prev, next); return Messages.getMessage(bundleName, "pager", locale, content); }
public final String decorate(final IProcessableElementTag tag, final ITemplateContext context) { String bundleName = getClass().getSimpleName(); Locale locale = context.getLocale(); Page<?> page = PageUtils.findPage(context); // previous String previousPage = PageUtils.createPageUrl(context, page.getNumber() - 1); String prevKey = PageUtils.isFirstPage(page) ? "pager.previous" : "pager.previous.link"; String prev = Messages.getMessage(bundleName, prevKey, locale, previousPage); // next String nextPage = PageUtils.createPageUrl(context, page.getNumber() + 1); String nextKey = page.isLast() ? "pager.next" : "pager.next.link"; String next = Messages.getMessage(bundleName, nextKey, locale, nextPage); String content = Strings.concat(prev, next); return Messages.getMessage(bundleName, "pager", locale, content); }
public String decorate(final IProcessableElementTag tag, final ITemplateContext context) { Page<?> page = PageUtils.findPage(context); // laquo String firstPage = PageUtils.createPageUrl(context, 0); Locale locale = context.getLocale(); String laquo = PageUtils.isFirstPage(page) ? getLaquo(locale) : getLaquo(firstPage, locale); // Previous page String previous = getPreviousPageLink(page, context); // Links String pageLinks = createPageLinks(page, context); // Next page String next = getNextPageLink(page, context); // raquo String lastPage = PageUtils.createPageUrl(context, page.getTotalPages() - 1); String raquo = page.isLast() ? getRaquo(locale) : getRaquo(lastPage, locale); boolean isUl = Strings.UL.equalsIgnoreCase(tag.getElementCompleteName()); String currentClass = tag.getAttributeValue(Strings.CLASS); String clas = (isUl && !Strings.isEmpty(currentClass)) ? currentClass : DEFAULT_CLASS; return Messages.getMessage(BUNDLE_NAME, "pagination", locale, clas, laquo, previous, pageLinks, next, raquo); }
public String decorate(final IProcessableElementTag tag, final ITemplateContext context) { Page<?> page = PageUtils.findPage(context); // laquo String firstPage = PageUtils.createPageUrl(context, 0); Locale locale = context.getLocale(); String laquo = PageUtils.isFirstPage(page) ? getLaquo(locale) : getLaquo(firstPage, locale); // Previous page String previous = getPreviousPageLink(page, context); // Links String pageLinks = createPageLinks(page, context); // Next page String next = getNextPageLink(page, context); // raquo String lastPage = PageUtils.createPageUrl(context, page.getTotalPages() - 1); String raquo = page.isLast() ? getRaquo(locale) : getRaquo(lastPage, locale); boolean isUl = Strings.UL.equalsIgnoreCase(tag.getElementCompleteName()); String currentClass = tag.getAttributeValue(Strings.CLASS); String clas = (isUl && !Strings.isEmpty(currentClass)) ? currentClass : DEFAULT_CLASS; return Messages.getMessage(BUNDLE_NAME, "pagination", locale, clas, laquo, previous, pageLinks, next, raquo); }