FacesComponentUtility.addOutputText(panelGrid, null, "Unset All: ", null); unsetCheckbox = PropertyRenderingUtility.addUnsetControl(panelGrid, propertyDefinitionSimple.isRequired(), propertyDefinitionSimple.isReadOnly(), null, propertySetComponent.getListIndex(), input, false, propertySetComponent.getReadOnly(), false);
private void createWriteAttributePropertySimple(CompositeOperation cop, PropertySimple property, PropertyDefinitionSimple propertyDefinition, Address address) { if (property.getName().endsWith(":ignore")) // Caller takes care return; if (propertyDefinition.isReadOnly() && !createChildRequested) return; //If the property value is null and the property is optional, //then send default value or null to the server if (property.getStringValue() == null && !propertyDefinition.isRequired()) { String name = property.getName(); if (name.indexOf(':') != -1) { name = name.substring(0, name.indexOf(":")); } Operation writeAttribute = new WriteAttribute(address, name, null); cop.addStep(writeAttribute); return; } SimpleEntry<String, Object> entry = this.preparePropertySimple(property, propertyDefinition); Operation writeAttribute = new WriteAttribute(address, entry.getKey(), entry.getValue()); cop.addStep(writeAttribute); }
private static void adaptPropertySimple(PropertySimple source, PropertySimple target, PropertyDefinitionSimple definition, Object parent, boolean adaptReadonlyProperties) { if (adaptReadonlyProperties || !definition.isReadOnly()) { if (target == null) { target = new PropertySimple(); target.setName(definition.getName()); add(parent, target); } target.setStringValue(source.getStringValue()); } }
@NotNull public static UIInput createInputForSimpleProperty(PropertyDefinitionSimple propertyDefinitionSimple, PropertySimple propertySimple, ValueExpression propertyValueExpression, Integer listIndex, boolean isGroupConfig, boolean configReadOnly, boolean configFullyEditable, boolean prevalidate, TemplateEngine templateEngine) { UIInput input = createInput(propertyDefinitionSimple); if (propertySimple != null) addTitleAttribute(input, propertySimple.getStringValue()); boolean isUnset = isUnset(propertyDefinitionSimple.isRequired(), propertySimple, isGroupConfig); boolean isReadOnly = isReadOnly(propertyDefinitionSimple.isReadOnly(), propertyDefinitionSimple.isRequired(), propertySimple, configReadOnly, configFullyEditable); String propertyId = PropertyIdGeneratorUtility.getIdentifier(propertySimple, listIndex); input.setId(propertyId); input.setValueExpression("value", propertyValueExpression); FacesComponentUtility.setUnset(input, isUnset); FacesComponentUtility.setReadonly(input, isReadOnly); addValidatorsAndConverter(input, propertyDefinitionSimple, configReadOnly, templateEngine); addErrorMessages(input, propertyDefinitionSimple, propertySimple, prevalidate); return input; }
boolean propIsReadOnly = PropertyRenderingUtility.isReadOnly(propertyDefinitionSimple.isReadOnly(), propertyDefinitionSimple.isRequired(), null, configReadOnly,false); HtmlPanelGroup setAllToSameValueControlPanel = null;
PropertyDefinitionSimple def = configurationDefinition.getPropertyDefinitionSimple(property .getName()); if (!(ignoreReadOnly && def.isReadOnly())) { switch (def.getType()) { case INTEGER: {
+ CssStyleClasses.MEMBER_PROPERTY_UNSET_CELL + "'>"); HtmlSelectBooleanCheckbox unsetCheckbox = PropertyRenderingUtility.addUnsetControl(propertySetComponent, propertyDefinitionSimple.isRequired(), propertyDefinitionSimple.isReadOnly(), propertyInfo.getProperty(), propertySetComponent.getListIndex(), input, false, propertySetComponent.getReadOnly(), false); propertyInfo.setUnsetCheckbox(unsetCheckbox);
if (!propertyDefinitionSimple.isRequired()) PropertyRenderingUtility.addUnsetControl(parent, propertyDefinitionSimple.isRequired(), propertyDefinitionSimple.isReadOnly(), propertySimple, this.config.getListIndex(), input, this.isGroup, this.config.isReadOnly(), this.config.isFullyEditable()); FacesComponentUtility.addVerbatimText(parent, "</td>");