public void initCopy() { @SuppressWarnings("unchecked") DatasourceImplementation<UserRole> rolesDsImpl = (DatasourceImplementation) rolesDs; for (UserRole item : rolesDs.getItems()) { rolesDsImpl.modified(item); } }
final Entity parentItem = masterDs.getItem(); ((DatasourceImplementation) masterDs).modified(parentItem); } else { deleted(item);
@Override public void modifyItem(T item) { checkNotNullArgument(item, "item is null"); Collection<T> collection = getCollection(); if (collection != null) { for (T t : collection) { if (t.equals(item)) { EntityCopyUtils.copyCompositionsBack(item, t); modified = true; if (cascadeProperty) { final Entity parentItem = masterDs.getItem(); //noinspection unchecked ((DatasourceImplementation) masterDs).modified(parentItem); } else { modified(t); } } } fireCollectionChanged(Operation.UPDATE, Collections.singletonList(item)); } }
/** * Enforce the datasource to change modified status if dynamic attribute is changed */ @SuppressWarnings("unchecked") public void listenDynamicAttributesChanges(final Datasource datasource) { if (datasource != null && datasource.getLoadDynamicAttributes()) { datasource.addItemPropertyChangeListener(e -> { if (DynamicAttributesUtils.isDynamicAttribute(e.getProperty())) { ((DatasourceImplementation) datasource).modified(e.getItem()); } }); } }
@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())); }
@Override public void setItem(T item) { backgroundWorker.checkUIAccess(); if (getItem() != null) { metadata.getTools().copy(item, getItem()); itemsToUpdate.add(item); } else { final Instance parentItem = masterDs.getItem(); parentItem.setValue(metaProperty.getName(), item); } setModified(true); ((DatasourceImplementation) masterDs).modified(masterDs.getItem()); }
rolesDsImpl.committed(Collections.emptySet()); for (UserRole userRole : modifiedRoles) { rolesDsImpl.modified(userRole);
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()); }); }
parentDs.setItem(item); if (AppBeans.get(EntityStates.class).isNew(item)) { ((DatasourceImplementation) parentDs).modified(item);
if (cascadeProperty) { final Entity parentItem = masterDs.getItem(); ((DatasourceImplementation) masterDs).modified(parentItem);
((DatasourceImplementation) parametersDs).modified(e.getItem());
implementation.modified(e.getItem()); });
if (datasource instanceof NestedDatasource && ((NestedDatasource) datasource).getMaster() == ds) { if (datasource.getItem() != null && PersistenceHelper.isNew(datasource.getItem())) ((DatasourceImplementation) datasource).modified(datasource.getItem());