@Override public DynamicAttributesEntity getItem() { backgroundWorker.checkUIAccess(); if (State.VALID.equals(state)) return item; else throw new IllegalStateException("RuntimePropsDataSource state is " + state); }
@SuppressWarnings("unchecked") @Override public void committed(Set<Entity> entities) { if (!State.VALID.equals(state)) { return; } for (Entity entity : entities) { if (!metaClass.getJavaClass().isAssignableFrom(entity.getClass())) continue; if (entity.equals(item)) { item = (T) entity; } updateItem((T) entity); } modified = false; clearCommitLists(); }
@SuppressWarnings("unchecked") @Override public void committed(Set<Entity> entities) { if (!State.VALID.equals(masterDs.getState())) return;
final Entity item = Datasource.State.VALID.equals(dependFrom.getState()) ? dependFrom.getItem() : null; if (Objects.equals(item, e.getItem())) { datasource.refresh();
if (!prevState.equals(State.VALID)) { valid(); fireStateChanged(prevState);
@Override public void committed(Set<Entity> entities) { if (!State.VALID.equals(masterDs.getState())) return; Collection<DataSet> collection = getCollection();
@Override public void clear() { backgroundWorker.checkUIAccess(); // replaced refresh call with state initialization if (state != State.VALID) { invalidate(); State prevState = state; if (!prevState.equals(State.VALID)) { valid(); fireStateChanged(prevState); } } // Get items List<Object> collectionItems = new ArrayList<>(data.values()); // Clear container data.clear(); tree = null; nodes = null; // Notify listeners for (Object obj : collectionItems) { T item = (T) obj; detachListener(item); } setItem(null); fireCollectionChanged(Operation.CLEAR, Collections.emptyList()); }
@SuppressWarnings("unused") protected void afterRefresh(Map<String, Object> parameters, Collection prevIds) { State prevState = state; if (!prevState.equals(State.VALID)) { state = State.VALID; fireStateChanged(prevState); } if (this.item != null && !prevIds.contains(this.item.getId())) { setItem(null); } else if (this.item != null) { setItem(getItem(this.item.getId())); } else { setItem(null); } if (sortInfos != null && sortInfos.length > 0) doSort(); suspended = false; refreshOnResumeRequired = false; fireCollectionChanged(Operation.REFRESH, Collections.emptyList()); checkDataLoadError(); }
@Override public void setItem(T item) { backgroundWorker.checkUIAccess(); if (State.VALID.equals(state)) { T prevItem = this.item; if (prevItem != item) { if (item != null) { final MetaClass aClass = item.getMetaClass(); if (!aClass.equals(this.metaClass) && !this.metaClass.getDescendants().contains(aClass)) { throw new DevelopmentException(String.format("Invalid item metaClass '%s'", aClass)); } } this.item = item; fireItemChanged(prevItem); } } }
@Override public void committed(Set<Entity> entities) { super.committed(entities); if (State.VALID.equals(masterDs.getState())) { Collection<ReportInputParameter> collection = getCollection(); if (item != null && collection != null) { for (ReportInputParameter entity : collection) { if (entity.equals(item)) { item = entity; } } } } } }
@Override public void refresh() { backgroundWorker.checkUIAccess(); State prevState = state; if (!prevState.equals(State.VALID)) { state = State.VALID; fireStateChanged(prevState); } if (item != null && metadata.getTools().isPersistent(item.getClass())) { T prevItem = item; T reloadedItem = dataSupplier.reload(item, view); __setItem(reloadedItem); fireItemChanged(prevItem); } }
@Override public void committed(Set<Entity> entities) { if (!State.VALID.equals(state)) { return; } for (Entity entity : entities) { if (entity.equals(item)) { detachListener(item); T prevItem = item; item = (T) entity; attachListener(item); fireItemChanged(prevItem); } } modified = false; clearCommitLists(); } }
public static void autoRefreshInvalid(CollectionDatasource datasource, boolean autoRefresh) { if (datasource instanceof PropertyDatasource) { return; } if (autoRefresh && Datasource.State.INVALID.equals(datasource.getState())) { DsContext dsContext = datasource.getDsContext(); if (dsContext == null || !WindowParams.DISABLE_AUTO_REFRESH.getBool(dsContext.getFrameContext())) { if (datasource instanceof CollectionDatasource.Suspendable) ((CollectionDatasource.Suspendable) datasource).refreshIfNotSuspended(); else datasource.refresh(); } } } }
@Override public void committed(Set<Entity> entities) { super.committed(entities); if (State.VALID.equals(masterDs.getState())) { Collection<T> collection = getCollection(); if (item != null && collection != null) { for (T entity : collection) { if (entity.equals(item)) { item = entity; } } } } } }
protected void initDatasources(Window window, DsContext dsContext, @SuppressWarnings("unused") Map<String, Object> params) { ((LegacyFrame) window.getFrameOwner()).setDsContext(dsContext); for (Datasource ds : dsContext.getAll()) { if (Datasource.State.NOT_INITIALIZED.equals(ds.getState()) && ds instanceof DatasourceImplementation) { ((DatasourceImplementation) ds).initialized(); } } }
@Override public void committed(Set<Entity> entities) { if (!State.VALID.equals(state)) { return; } for (Entity entity : entities) { if (entity.equals(mainDs.getItem())) { initMetaClass(entity); } } modified = false; clearCommitLists(); }
@Override public void refreshIfNotSuspended(Map<String, Object> parameters) { if (suspended) { if (!state.equals(State.VALID)) { state = State.VALID; } savedParameters = parameters; refreshOnResumeRequired = true; } else { refresh(parameters); } }
@SuppressWarnings("unchecked") protected void loadComponent(Datasource ds) { ds.addStateChangeListener(e -> { if (!Datasource.State.VALID.equals(e.getState())) { return; } createRuntimeFieldGroup(ds); }); }
@Override public void refreshIfNotSuspended() { if (suspended) { if (!state.equals(State.VALID)) { state = State.VALID; } refreshOnResumeRequired = true; } else { refresh(); } }