editedItem = AppBeans.get(GuiActionSupport.class).reloadEntityIfNeeded(editedItem, datasource); if (addFirst && datasource instanceof CollectionDatasource.Ordered) ((CollectionDatasource.Ordered) datasource).includeItemFirst(editedItem); else datasource.includeItem(editedItem);
public void commit() { procActorsDs.commit(); }
protected void sortProcActors() { CollectionDatasource.Sortable.SortInfo procRoleOrderSortInfo = new CollectionDatasource.Sortable.SortInfo(); procRoleOrderSortInfo.setOrder(CollectionDatasource.Sortable.Order.ASC); procRoleOrderSortInfo.setPropertyPath(procActorsDs.getMetaClass().getPropertyPath("procRole.order")); CollectionDatasource.Sortable.SortInfo procActorOrderSortInfo = new CollectionDatasource.Sortable.SortInfo(); procActorOrderSortInfo.setOrder(CollectionDatasource.Sortable.Order.ASC); procActorOrderSortInfo.setPropertyPath(procActorsDs.getMetaClass().getPropertyPath("order")); ((CollectionDatasource.Sortable) procActorsDs).sort(new CollectionDatasource.Sortable.SortInfo[]{procRoleOrderSortInfo, procActorOrderSortInfo}); } }
protected int getLastOrder(ProcRole procRole) { int lastOrder = 0; for (ProcActor procActor : procActorsDs.getItems()) { if (procRole.equals(procActor.getProcRole()) && procActor.getOrder() > lastOrder) { lastOrder = procActor.getOrder(); } } return lastOrder; }
public void moveDown() { ProcActor procActor = procActorsDs.getItem(); if (procActor == null || procActorsDs.isLastId(procActor.getId())) return; UUID nextItemId = procActorsDs.nextItemId(procActor.getId()); ProcActor nextProcActor = procActorsDs.getItem(nextItemId); if (!procActor.getProcRole().equals(nextProcActor.getProcRole())) return; Integer tmp = nextProcActor.getOrder(); nextProcActor.setOrder(procActor.getOrder()); procActor.setOrder(tmp); sortProcActors(); }
public void moveUp() { ProcActor procActor = procActorsDs.getItem(); if (procActor == null || procActorsDs.isFirstId(procActor.getId())) return; UUID prevItemId = procActorsDs.prevItemId(procActor.getId()); ProcActor prevProcActor = procActorsDs.getItem(prevItemId); if (!procActor.getProcRole().equals(prevProcActor.getProcRole())) return; Integer tmp = prevProcActor.getOrder(); prevProcActor.setOrder(procActor.getOrder()); procActor.setOrder(tmp); sortProcActors(); }
protected void addProcActor(ProcRole procRole) { ProcActor procActor = metadata.create(ProcActor.class); procActor.setProcRole(procRole); procActor.setProcInstance(procInstance); procActor.setOrder(getLastOrder(procRole) + 1); procActorsDs.addItem(procActor); }