@Override public void encodeBegin(final FacesContext arg0) { if (logger.isDebugEnabled()) { logger.debug("Entered encodeBegin for client-Id: " + getId()); } List<UIComponent> allchildren = makePaginator(arg0.getApplication()); this.getChildren().addAll(allchildren); if (logger.isDebugEnabled()) { logger.debug("Exited encodeBegin"); } }
/** * Constructor. */ @SuppressWarnings("unchecked") public UIAbstractPaginatorStyle() { super(); bundles = (Map<String, String>) getFacesContext().getExternalContext().getRequestMap().get(getStringsVar()); }
/** * @return the paginator */ public Paginator< ? > getPaginator() { if (paginator == null) { TagValueExpression v = (TagValueExpression) this.getValueExpression(UIPaginator.PAGINATOR_ATTR); paginator = (Paginator< ? >) v.getValue(getFacesContext().getELContext()); } return paginator; }
Div divNbItemsByPage = (Div) a.createComponent(Div.COMPONENT_TYPE); divNbItemsByPage.setParent(this); divNbItemsByPage.setId(this.getId() + "_nb_items_by_page"); divNbItemsByPage.setStyleClass(ITEMS_PER_PAGE_BLOCK); if (getBundles() != null) { HtmlOutputFormat span = (HtmlOutputFormat) a.createComponent(HtmlOutputFormat.COMPONENT_TYPE); span.setValue(getBundles().get(ITEMS_PER_PAGE_I18N_KEY)); span.setParent(divNbItemsByPage); span.setId(divNbItemsByPage.getId() + "_items_per_page"); if (UIComponentTag.isValueReference(getItemsName())) { param.setValueExpression(JSFAttr.VALUE_ATTR, getExpression(getItemsName(), String.class, a)); } else { param.setValue(getItemsName()); selectMenu.setValueExpression(JSFAttr.VALUE_ATTR, getExpression( TagUtils.makeELExpression(getPaginatorELExpression() + "." + PaginatorUtils.PAGE_SIZE), String.class, a)); selectMenu.setParent(divNbItemsByPage); if (StringUtils.hasText(getOnchange())) { selectMenu.setOnchange(getOnchange()); for (String item : getPaginator().getPageSizeItems()) { UISelectItem selectItem = (UISelectItem) a.createComponent(UISelectItem.COMPONENT_TYPE); selectItem.setItemLabel(item);
Div divNbItems = (Div) a.createComponent(Div.COMPONENT_TYPE); divNbItems.setParent(this); divNbItems.setId(this.getId() + "_nb_items"); divNbItems.setStyleClass(ITEMS_NUMBERS_BLOCK); if (getBundles() != null) { HtmlOutputFormat span = (HtmlOutputFormat) a.createComponent(HtmlOutputFormat.COMPONENT_TYPE); span.setValue(getBundles().get(ITEMS_NUMBERS_I18N_KEY)); span.setParent(divNbItems); span.setId(divNbItems.getId() + "_numbers_items"); span.setStyleClass(TagsConfigurator.getInstance().getTextStyleClass()); UIParameter param = (UIParameter) a.createComponent(UIParameter.COMPONENT_TYPE); if (UIComponentTag.isValueReference(getItemsName())) { param.setValueExpression(JSFAttr.VALUE_ATTR, getExpression(getItemsName(), String.class, a)); } else { param.setValue(getItemsName()); int firstPage = getPaginator().getFirstVisibleNumber() + 1; param1.setValue(firstPage); param1.setParent(span); int lastPage = getPaginator().getLastVisibleNumber() + 1; param2.setValue(lastPage); param2.setParent(span); param3.setValue(getPaginator().getTotalItemsCount()); param3.setParent(span);
/** * make an expression. * @param expression * @param result * @param a * @return ValueExpression */ public ValueExpression getExpression(String expression, Class< ? > result, Application a) { if (result.equals(String.class)) { return TagUtils.getStringValueExpression(a, expression); } return a.getExpressionFactory() .createValueExpression( getFacesContext().getELContext(), expression, result); }
@Override public void encodeChildren(final FacesContext context) throws IOException { if (logger.isDebugEnabled()) { logger.debug("Entered encodeChildren for client-Id: "); } for (Object o : getChildren()) { UIComponentBase c = (UIComponentBase) o; c.encodeBegin(context); TagUtils.recursiveEncodechildren(c, context); } if (logger.isDebugEnabled()) { logger.debug("Exited encodeChildren"); } }
Div divNbItemsByPage = (Div) a.createComponent(Div.COMPONENT_TYPE); divNbItemsByPage.setParent(this); divNbItemsByPage.setId(this.getId() + "_nb_items_by_page"); divNbItemsByPage.setStyleClass(ITEMS_PER_PAGE_BLOCK); if (getBundles() != null) { HtmlOutputFormat span = (HtmlOutputFormat) a.createComponent(HtmlOutputFormat.COMPONENT_TYPE); span.setValue(getBundles().get(ITEMS_PER_PAGE_I18N_KEY)); span.setParent(divNbItemsByPage); span.setId(divNbItemsByPage.getId() + "_items_per_page"); if (UIComponentTag.isValueReference(getItemsName())) { param.setValueExpression(JSFAttr.VALUE_ATTR, getExpression(getItemsName(), String.class, a)); } else { param.setValue(getItemsName()); selectMenu.setValueExpression(JSFAttr.VALUE_ATTR, getExpression( TagUtils.makeELExpression(getPaginatorELExpression() + "." + PaginatorUtils.PAGE_SIZE), String.class, a)); selectMenu.setParent(divNbItemsByPage); if (StringUtils.hasText(getOnchange())) { selectMenu.setOnchange(getOnchange()); for (String item : getPaginator().getPageSizeItems()) { UISelectItem selectItem = (UISelectItem) a.createComponent(UISelectItem.COMPONENT_TYPE); selectItem.setItemLabel(item);
Div divNbItems = (Div) a.createComponent(Div.COMPONENT_TYPE); divNbItems.setParent(this); divNbItems.setId(this.getId() + "_nb_items"); divNbItems.setStyleClass(ITEMS_NUMBERS_BLOCK); if (getBundles() != null) { HtmlOutputFormat span = (HtmlOutputFormat) a.createComponent(HtmlOutputFormat.COMPONENT_TYPE); span.setValue(getBundles().get(ITEMS_NUMBERS_I18N_KEY)); span.setParent(divNbItems); span.setId(divNbItems.getId() + "_numbers_items"); span.setStyleClass(TagsConfigurator.getInstance().getTextStyleClass()); UIParameter param = (UIParameter) a.createComponent(UIParameter.COMPONENT_TYPE); if (UIComponentTag.isValueReference(getItemsName())) { param.setValueExpression(JSFAttr.VALUE_ATTR, getExpression(getItemsName(), String.class, a)); } else { param.setValue(getItemsName()); int firstPage = getPaginator().getFirstVisibleNumber() + 1; param1.setValue(firstPage); param1.setParent(span); int lastPage = getPaginator().getLastVisibleNumber() + 1; param2.setValue(lastPage); param2.setParent(span); param3.setValue(getPaginator().getTotalItemsCount()); param3.setParent(span);
/** * @return the paginator */ public Paginator< ? > getPaginator() { if (paginator == null) { TagValueExpression v = (TagValueExpression) this.getValueExpression(UIPaginator.PAGINATOR_ATTR); paginator = (Paginator< ? >) v.getValue(getFacesContext().getELContext()); } return paginator; }
/** * make an expression. * @param expression * @param result * @param a * @return ValueExpression */ public ValueExpression getExpression(String expression, Class< ? > result, Application a) { if (result.equals(String.class)) { return TagUtils.getStringValueExpression(a, expression); } return a.getExpressionFactory() .createValueExpression( getFacesContext().getELContext(), expression, result); }
@Override public void encodeChildren(final FacesContext context) throws IOException { if (logger.isDebugEnabled()) { logger.debug("Entered encodeChildren for client-Id: "); } for (Object o : getChildren()) { UIComponentBase c = (UIComponentBase) o; c.encodeBegin(context); TagUtils.recursiveEncodechildren(c, context); } if (logger.isDebugEnabled()) { logger.debug("Exited encodeChildren"); } }
@Override public void encodeBegin(final FacesContext arg0) { if (logger.isDebugEnabled()) { logger.debug("Entered encodeBegin for client-Id: " + getId()); } List<UIComponent> allchildren = makePaginator(arg0.getApplication()); this.getChildren().addAll(allchildren); if (logger.isDebugEnabled()) { logger.debug("Exited encodeBegin"); } }
/** * Constructor. */ @SuppressWarnings("unchecked") public UIAbstractPaginatorStyle() { super(); bundles = (Map<String, String>) getFacesContext().getExternalContext().getRequestMap().get(getStringsVar()); }