if (listeningProperty.equals(e.getProperty())) { final Entity item = Datasource.State.VALID.equals(dependFrom.getState()) ? dependFrom.getItem() : null; if (Objects.equals(item, e.getItem())) { datasource.refresh();
if (e.getProperty().equals(metaProperty.getName()) && !Objects.equals(e.getPrevValue(), e.getValue())) { log.trace("master valueChanged: prop={}, prevValue={}, value={}", e.getProperty(), e.getPrevValue(), e.getValue()); reattachListeners((Collection) e.getPrevValue(), (Collection) e.getValue());
if ("parentBandDefinition".equals(e.getProperty())) { BandDefinition previousParent = (BandDefinition) e.getPrevValue(); BandDefinition parent = (BandDefinition) e.getValue(); if (e.getValue() == e.getItem()) { e.getItem().setParentBandDefinition(previousParent); } else { treeDs.refresh(); previousParent.getChildrenBandDefinitions().remove(e.getItem()); parent.getChildrenBandDefinitions().add(e.getItem()); if (e.getPrevValue() != null) { orderBandDefinitions(previousParent); if (e.getValue() != null) { orderBandDefinitions(parent); treeDs.modifyItem(e.getItem()); });
String property = e.getProperty(); CategoryAttribute attribute = getItem(); if ("dataType".equalsIgnoreCase(property)
if ("position".equals(e.getProperty())) { ((DatasourceImplementation) parametersDs).modified(e.getItem());
if ("createPermissionVariant".equals(e.getProperty()) || "readPermissionVariant".equals(e.getProperty()) || "updatePermissionVariant".equals(e.getProperty()) || "deletePermissionVariant".equals(e.getProperty())) updateCheckBoxes(e.getItem());
if (DEFAULT_ROLE_PROPERTY.equals(e.getProperty())) { Role reloadedRole = dataManager.reload(e.getItem(), View.LOCAL); reloadedRole.setDefaultRole(e.getItem().getDefaultRole()); rolesDs.updateItem(reloadedRole); rolesDs.modifyItem(reloadedRole);
if ("permissionVariant".equals(e.getProperty())) { updateCheckBoxes(e.getItem());
if ("permissionVariant".equals(e.getProperty())) { updateCheckBoxes(e.getItem());
if ("timeZoneAuto".equals(e.getProperty())) { timeZoneLookup.setEnabled(!Boolean.TRUE.equals(e.getValue()));
if ("category".equals(e.getProperty())) { categoryChanged = true; try {
if ("permissionVariant".equals(e.getProperty())) { updateCheckBoxes(uiPermissionsTable.getSingleSelected());
if ("checkType".equals(e.getProperty()) || "operationType".equals(e.getProperty())) { setupVisibility();
protected void initListeners() { type.addValueChangeListener(e -> enableControlsByParamType(e.getValue()) ); parameterDs.addItemPropertyChangeListener(e -> { boolean typeChanged = e.getProperty().equalsIgnoreCase("type"); boolean classChanged = e.getProperty().equalsIgnoreCase("entityMetaClass") || e.getProperty().equalsIgnoreCase("enumerationClass"); boolean defaultDateIsCurrentChanged = e.getProperty().equalsIgnoreCase("defaultDateIsCurrent"); ReportInputParameter parameter = getItem(); if (typeChanged || classChanged) { parameter.setParameterClass(parameterClassResolver.resolveClass(parameter)); if (typeChanged) { parameter.setEntityMetaClass(null); parameter.setEnumerationClass(null); } parameter.setDefaultValue(null); parameter.setScreen(null); initScreensLookup(); initDefaultValueField(); } if (defaultDateIsCurrentChanged) { initDefaultValueField(); initCurrentDateTimeField(); } ((DatasourceImplementation<ReportInputParameter>) parameterDs).modified(e.getItem()); }); }
@Override public void itemPropertyChanged(Datasource.ItemPropertyChangeEvent<T> e) { if (!"firstName".equals(e.getProperty()) && !"lastName".equals(e.getProperty()) && !"middleName".equals(e.getProperty())) { return; if (isGeneratingDisplayName(pattern, firstName, lastName, middleName, e.getProperty(), e.getPrevValue())) { return; MetaProperty nameProperty = e.getItem().getMetaClass().getProperty("name"); if (nameProperty != null && nameProperty.getAnnotations().containsKey("length")) { int length = (int) nameProperty.getAnnotations().get("length");
applyVisibilityRules(e.getItem()); if ("entityParamName".equals(e.getProperty()) || "listEntitiesParamName".equals(e.getProperty())) { ReportInputParameter linkedParameter = findParameterByAlias(String.valueOf(e.getValue())); refreshViewNames(linkedParameter); if ("processTemplate".equals(e.getProperty()) && e.getItem() != null) { applyVisibilityRulesForType(e.getItem()); implementation.modified(e.getItem()); });
@Override public void setItem(Entity item) { super.setItem(item); addFieldGroupCustomFields(); setComponentsVisible(); setComponentsEditable(); procInstanceDs.addItemPropertyChangeListener(e -> { switch (e.getProperty()) { case "procDefinition": procActorsFrame.setProcInstance(getItem()); initProcActors((ProcDefinition) e.getValue()); break; case "entityEditorName": PickerField.LookupAction action = (PickerField.LookupAction) entityIdPickerField.getAction(PickerField.LookupAction.NAME); if (action != null) { action.setLookupScreen((String) e.getValue()); } break; } }); procActorsFrame.setProcInstance(getItem()); procAttachmentsFrame.setProcInstance(getItem()); procTasksFrame.setProcInstance(getItem()); procTasksFrame.refresh(); }
@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions().setWidthAuto(); // Add default format strings to combobox formatFields.addCustomField("formatString", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { formatField = componentsFactory.createComponent(LookupField.class); Map<String, String> options = new HashMap<>(); for (String format : defaultFormats) { options.put(format, format); } formatField.setDatasource(datasource, propertyId); formatField.setOptionsMap(options); formatField.setNewOptionAllowed(true); formatField.setNewOptionHandler(caption -> { addFormatItem(caption); formatField.setValue(caption); }); formatField.setEditable(security.isEntityOpPermitted(ReportValueFormat.class, EntityOp.UPDATE)); return formatField; } }); //noinspection unchecked valuesFormatsDs.addItemPropertyChangeListener(e -> ((DatasourceImplementation) valuesFormatsDs).modified(e.getItem())); }
protected void initListeners(CollectionDatasource<DataSet, UUID> dataSetsDs, Datasource<BandDefinition> bandDefinitionDs, DataSet horizontal, DataSet vertical) { bandDefinitionDs.addItemPropertyChangeListener(e -> { if ("orientation".equals(e.getProperty())) { Orientation orientation = (Orientation) e.getValue(); Orientation prevOrientation = (Orientation) e.getPrevValue(); if (orientation == prevOrientation) return; if (Orientation.CROSS == orientation || Orientation.CROSS == prevOrientation) { onOrientationChange(dataSetsDs, bandDefinitionDs); } if (Orientation.CROSS == orientation) { dataSetsDs.addItem(horizontal); dataSetsDs.addItem(vertical); } } if (bandDefinitionDs.getItem().getOrientation() == Orientation.CROSS && "name".equals(e.getProperty())) { onHorizontalSetChange(horizontal); onVerticalSetChange(vertical); } }); }
@SuppressWarnings("unchecked") protected void initParentDsListeners() { masterDs.addItemChangeListener(e -> { Entity prevValue = getItem(e.getPrevItem()); Entity newValue = getItem(e.getItem()); reattachListeners(prevValue, newValue); fireItemChanged((T) prevValue); }); masterDs.addStateChangeListener(e -> fireStateChanged(e.getPrevState()) ); masterDs.addItemPropertyChangeListener(e -> { if (e.getProperty().equals(metaProperty.getName()) && !Objects.equals(e.getPrevValue(), e.getValue())) { reattachListeners((Entity) e.getPrevValue(), (Entity) e.getValue()); fireItemChanged((T) e.getPrevValue()); } }); }