protected void writeWidget(Widget widget, JsonGenerator jg) throws IOException { jg.writeStartObject(); jg.writeStringField("name", widget.getName()); jg.writeStringField("type", widget.getType()); jg.writeStringField("typeCategory", widget.getTypeCategory()); jg.writeStringField("mode", widget.getMode()); jg.writeStringField("label", widget.getLabel()); String helpLabel = widget.getHelpLabel(); if (StringUtils.isNotBlank(helpLabel)) { jg.writeStringField("helpLabel", helpLabel); jg.writeBooleanField("translated", widget.isTranslated()); jg.writeBooleanField("handlingLabels", widget.isHandlingLabels()); FieldDefinition[] fieldDefs = widget.getFieldDefinitions(); if (ArrayUtils.isNotEmpty(fieldDefs)) { jg.writeArrayFieldStart("fields"); Widget[] subWidgets = widget.getSubWidgets(); if (ArrayUtils.isNotEmpty(subWidgets)) { jg.writeArrayFieldStart("subWidgets"); Map<String, Serializable> properties = widget.getProperties(); if (MapUtils.isNotEmpty(properties)) { writeSerializableMapField("properties", properties, jg); Map<String, Serializable> controls = widget.getControls(); if (MapUtils.isNotEmpty(controls)) { writeSerializableMapField("controls", controls, jg); WidgetSelectOption[] selectOptions = widget.getSelectOptions();
public boolean isMultiSelection(final Widget widget) { String wtCat = widget.getTypeCategory(); if (StringUtils.isBlank(wtCat)) { wtCat = "jsf"; } WidgetTypeDefinition wtDef = getLayoutStore().getWidgetTypeDefinition(wtCat, widget.getType()); if (wtDef != null) { WidgetTypeConfiguration conf = wtDef.getConfiguration(); if (conf != null) { return conf.isList(); } } return false; }
final boolean isTranslated = widget.isTranslated(); boolean readonly = !widget.getMode().equals("edit") && !widget.getMode().equals("create"); jg.writeStringField(Select2Common.READ_ONLY_PARAM, Boolean.toString(readonly)); propertySet = resolvedWidgetProperties; } else { propertySet = widget.getProperties(); jg.writeStringField(Select2Common.RERENDER_JS_FUNCTION_NAME, widget.getId() + "_reRender");
doAddForm = helper.createAttribute("addForm", String.valueOf(widgetInstance.getProperty("addForm"))) .getBoolean(ctx); String.valueOf(widgetInstance.getProperty("discardSurroundingForm"))).getBoolean(ctx); boolean doUseAjaxForm = helper.createAttribute("useAjaxForm", String.valueOf(widgetInstance.getProperty("useAjaxForm"))).getBoolean(ctx); if (!discard || doUseAjaxForm) { List<TagAttribute> fattrs = new ArrayList<>(); if (doUseAjaxForm) { Object ajaxProp = widgetInstance.getProperty("ajaxSupport"); if (ajaxProp == null) { ajaxProp = widgetInstance.getProperty("supportAjax"); String.valueOf(widgetInstance.getProperty("disableMultipartForm")))); fattrs.add(helper.createAttribute("disableDoubleClickShield", String.valueOf(widgetInstance.getProperty("disableDoubleClickShield")))); fattrs.add(helper.createAttribute("styleClass", formStyleClass != null ? formStyleClass.getValue() : null)); fattrs.add(helper.createAttribute("id", widgetInstance.getId() + "_form"));
@Override protected TagHandler getComponentFaceletHandler(FaceletContext ctx, FaceletHandlerHelper helper, Widget widget, TagHandler componentHandler) { WidgetSelectOption[] selectOptions = widget.getSelectOptions(); if (selectOptions != null && selectOptions.length != 0) { List<String> blockedPatterns = new ArrayList<String>(1); return helper.getAliasTagHandler(widget.getTagConfigId(), variables, blockedPatterns, componentHandler); } else { return componentHandler;
@Override protected Map<String, Serializable> getOptionProperties(FaceletContext ctx, Widget widget, WidgetSelectOption selectOption) { Map<String, Serializable> props = super.getOptionProperties(ctx, widget, selectOption); props.put(SelectPropertyMappings.itemLabelSuffix.name(), widget.getProperty(AggregatePropertyMappings.itemCount.name())); return props; }
protected void computeWidgetMap() { if (rows == null || rows.length == 0) { return; } for (LayoutRow row : rows) { Widget[] widgets = row.getWidgets(); if (widgets == null || widgets.length == 0) { continue; } for (Widget widget : widgets) { if (widget != null) { widgetMap.put(widget.getName(), widget); } } } }
@Override protected Map<String, Serializable> getOptionProperties(FaceletContext ctx, Widget widget, WidgetSelectOption selectOption) { Map<String, Serializable> props = super.getOptionProperties(ctx, widget, selectOption); props.put(SelectPropertyMappings.itemLabelSuffix.name(), widget.getProperty(AggregatePropertyMappings.itemCount.name())); return props; }
protected FaceletHandler getWidgetPropsHandler(FaceletContext ctx, FaceletHandlerHelper helper, Widget widget, FaceletHandler nextHandler, boolean hasOtherOptions) { if (!hasOtherOptions) { return super.getWidgetPropsHandler(ctx, helper, widget, nextHandler); } if (shouldAddWidgetPropsHandler(widget)) { final String itemValue = ComponentTagUtils.getBareValueName( (String) widget.getProperty(SelectPropertyMappings.itemValue.name())); final String label = new StringBuilder().append("#{") .append(LABELS) .append("[") .append(itemValue) .append("]}") .toString(); WidgetSelectOption selectOption = new WidgetSelectOptionsImpl( widget.getProperty(SelectPropertyMappings.selectOptions.name()), (String) widget.getProperty(SelectPropertyMappings.var.name()), label, (String) widget.getProperty(SelectPropertyMappings.itemValue.name()), widget.getProperty(SelectPropertyMappings.itemDisabled.name()), widget.getProperty(SelectPropertyMappings.itemRendered.name())); return getOptionFaceletHandler(ctx, helper, widget, selectOption, nextHandler); } return null; }