/** * * Return string which contains formated path from view root to component. * * @param component * @return string */ public static String getComponentPath(UIComponent component) { StringBuilder builder = new StringBuilder("Component path: "); if (component == null) { builder.append("null"); } else { getComponentPath(component, builder); } return builder.toString(); }
protected ListType getType(UIComponent component) { ListType type = ((AbstractList) component).getType(); if (type == null) { String exceptionMessage = MessageFormat.format("Type for rich:list {0} is required!", RichfacesLogger.getComponentPath(component)); throw new IllegalArgumentException(exceptionMessage); } return type; }
protected ListType getType(UIComponent component) { ListType type = ((AbstractList) component).getType(); if (type == null) { String exceptionMessage = MessageFormat.format("Type for rich:list {0} is required!", RichfacesLogger.getComponentPath(component)); throw new IllegalArgumentException(exceptionMessage); } return type; }
protected ListType getType(UIComponent component) { ListType type = ((AbstractList) component).getType(); if (type == null) { String exceptionMessage = MessageFormat.format("Type for rich:list {0} is required!", RichfacesLogger.getComponentPath(component)); throw new IllegalArgumentException(exceptionMessage); } return type; }
private static void getComponentPath(UIComponent component, StringBuilder builder) { if (component != null) { getComponentPath(component.getParent(), builder); builder.append("/").append(component.getClass().getName()); if (component instanceof UIViewRoot) { builder.append("[viewId="); builder.append(((UIViewRoot) component).getViewId()); } else { builder.append("[id="); builder.append(component.getId()); } builder.append("]"); } } }
private Iterator<SelectItem> createSelectItemsIterator(UIComponent component, Object value) { if (value == null) { return ImmutableSet.<SelectItem>of().iterator(); } else if (value instanceof SelectItem) { return Iterators.singletonIterator((SelectItem) value); } else if (value instanceof Object[]) { Iterator<Object> data = Iterators.forArray((Object[]) value); return new GenericItemsIterator(context, component, data); } else if (value instanceof Iterable<?>) { Iterator<?> data = ((Iterable<?>) value).iterator(); return new GenericItemsIterator(context, component, data); } else if (value instanceof Map) { return new MapItemsIterator((Map<?, ?>) value); } else { Logger.Level level = Logger.Level.INFO; if (!context.isProjectStage(ProjectStage.Production)) { level = Logger.Level.WARNING; } if (LOG.isLogEnabled(level)) { ValueExpression expression = component.getValueExpression("value"); LOG.log(level, String.format("ValueExpression %s of UISelectItems with component-path %s" + " does not reference an Object of type SelectItem," + " array, Iterable or Map, but of type: %s", (expression == null ? null : expression.getExpressionString()), RichfacesLogger.getComponentPath(component), (value == null ? null : value.getClass().getName()))); } } return ImmutableSet.<SelectItem>of().iterator(); }
private Iterator<SelectItem> createSelectItemsIterator(UIComponent component, Object value) { if (value == null) { return Iterators.emptyIterator(); } else if (value instanceof SelectItem) { return Iterators.singletonIterator((SelectItem) value); } else if (value instanceof Object[]) { Iterator<Object> data = Iterators.forArray((Object[]) value); return new GenericItemsIterator(context, component, data); } else if (value instanceof Iterable<?>) { Iterator<?> data = ((Iterable<?>) value).iterator(); return new GenericItemsIterator(context, component, data); } else if (value instanceof Map) { return new MapItemsIterator((Map<?, ?>) value); } else { Logger.Level level = Logger.Level.INFO; if (!context.isProjectStage(ProjectStage.Production)) { level = Logger.Level.WARNING; } if (LOG.isLogEnabled(level)) { ValueExpression expression = component.getValueExpression("value"); LOG.log(level, String.format("ValueExpression %s of UISelectItems with component-path %s" + " does not reference an Object of type SelectItem," + " array, Iterable or Map, but of type: %s", (expression == null ? null : expression.getExpressionString()), RichfacesLogger.getComponentPath(component), (value == null ? null : value.getClass().getName()))); } } return Iterators.emptyIterator(); }
private Iterator<SelectItem> createSelectItemsIterator(UIComponent component, Object value) { if (value == null) { return Iterators.emptyIterator(); } else if (value instanceof SelectItem) { return Iterators.singletonIterator((SelectItem) value); } else if (value instanceof Object[]) { Iterator<Object> data = Iterators.forArray((Object[]) value); return new GenericItemsIterator(context, component, data); } else if (value instanceof Iterable<?>) { Iterator<?> data = ((Iterable<?>) value).iterator(); return new GenericItemsIterator(context, component, data); } else if (value instanceof Map) { return new MapItemsIterator((Map<?, ?>) value); } else { Logger.Level level = Logger.Level.INFO; if (!context.isProjectStage(ProjectStage.Production)) { level = Logger.Level.WARNING; } if (LOG.isLogEnabled(level)) { ValueExpression expression = component.getValueExpression("value"); LOG.log(level, String.format("ValueExpression %s of UISelectItems with component-path %s" + " does not reference an Object of type SelectItem," + " array, Iterable or Map, but of type: %s", (expression == null ? null : expression.getExpressionString()), RichfacesLogger.getComponentPath(component), (value == null ? null : value.getClass().getName()))); } } return Iterators.emptyIterator(); }
private Iterator<SelectItem> createUISelectItemIterator(UISelectItem selectItem) { Object value = selectItem.getValue(); SelectItem result = null; if (value == null) { result = new SelectItem(selectItem.getItemValue(), selectItem.getItemLabel(), selectItem.getItemDescription(), selectItem.isItemDisabled(), selectItem.isItemEscaped(), selectItem.isNoSelectionOption()); } else if (value instanceof SelectItem) { result = (SelectItem) value; } else { ValueExpression expression = selectItem.getValueExpression("value"); throw new IllegalArgumentException("ValueExpression '" + (expression == null ? null : expression.getExpressionString()) + "' of UISelectItem : " + RichfacesLogger.getComponentPath(selectItem) + " does not reference an Object of type SelectItem"); } return Iterators.singletonIterator(result); }
private Iterator<SelectItem> createUISelectItemIterator(UISelectItem selectItem) { Object value = selectItem.getValue(); SelectItem result = null; if (value == null) { result = new SelectItem(selectItem.getItemValue(), selectItem.getItemLabel(), selectItem.getItemDescription(), selectItem.isItemDisabled(), selectItem.isItemEscaped(), selectItem.isNoSelectionOption()); } else if (value instanceof SelectItem) { result = (SelectItem) value; } else { ValueExpression expression = selectItem.getValueExpression("value"); throw new IllegalArgumentException("ValueExpression '" + (expression == null ? null : expression.getExpressionString()) + "' of UISelectItem : " + RichfacesLogger.getComponentPath(selectItem) + " does not reference an Object of type SelectItem"); } return Iterators.singletonIterator(result); }
private Iterator<SelectItem> createUISelectItemIterator(UISelectItem selectItem) { Object value = selectItem.getValue(); SelectItem result = null; if (value == null) { result = new SelectItem(selectItem.getItemValue(), selectItem.getItemLabel(), selectItem.getItemDescription(), selectItem.isItemDisabled(), selectItem.isItemEscaped(), selectItem.isNoSelectionOption()); } else if (value instanceof SelectItem) { result = (SelectItem) value; } else { ValueExpression expression = selectItem.getValueExpression("value"); throw new IllegalArgumentException("ValueExpression '" + (expression == null ? null : expression.getExpressionString()) + "' of UISelectItem : " + RichfacesLogger.getComponentPath(selectItem) + " does not reference an Object of type SelectItem"); } return Iterators.singletonIterator(result); }