@Override public EntitySet commit(CommitContext context) { context.setAuthorizationRequired(true); return dataManager.commit(context); } }
@Override public Set<Entity> commit(CommitContext context) { context.setAuthorizationRequired(true); return dataManager.commit(context); }
@Override public <E extends Entity> E commit(E entity, @Nullable String viewName) { return getDataManager().commit(entity, viewName); }
@Override public EntitySet commit(CommitContext context) { return getDataManager().commit(context); }
@Override public <E extends Entity> E commit(E instance) { return getDataManager().commit(instance); }
@Override public EntitySet commit(Entity... entities) { return getDataManager().commit(entities); }
@Override public <E extends Entity> E commit(E instance, @Nullable View view) { return getDataManager().commit(instance, view); }
@Override public EntitySet save(Entity... entities) { CommitContext cc = new CommitContext(entities); cc.setJoinTransaction(true); return dataManager.commit(cc); }
protected FileDescriptor commitFileDescriptor(FileDescriptor fileDescriptor) { DataSupplier dataSupplier = getDataSupplier(); if (dataSupplier != null) { return dataSupplier.commit(fileDescriptor); } DataManager dataManager = beanLocator.get(DataManager.NAME); return dataManager.commit(fileDescriptor); }
@Override public <E extends Entity> E save(E entity, @Nullable View view) { CommitContext cc = new CommitContext(); cc.addInstanceToCommit(entity, view); cc.setJoinTransaction(true); return dataManager.commit(cc).get(entity); }
protected Set<Entity> commitToDataManager() { CommitContext commitContext = new CommitContext( filterCommittedInstances(modifiedInstances), filterCommittedInstances(removedInstances)); if (commitDelegate == null) { return getDataManager().commit(commitContext); } else { return commitDelegate.apply(commitContext); } }
@Override public <E extends Entity> E save(E entity) { CommitContext cc = new CommitContext(entity); cc.setJoinTransaction(true); return dataManager.commit(cc).get(entity); }
@Override public <E extends Entity> E save(E entity, @Nullable String viewName) { CommitContext cc = new CommitContext(); cc.addInstanceToCommit(entity, viewName); cc.setJoinTransaction(true); return dataManager.commit(cc).get(entity); }
@Override public void remove(Entity entity) { CommitContext cc = new CommitContext(); cc.addInstanceToRemove(entity); cc.setJoinTransaction(true); dataManager.commit(cc); }
protected void moveConstraintToGroup(Constraint constraint) { Map<String, Object> lookupParams = ParamsMap.of( "exclude", groupsTree.getSelected().iterator().next(), "excludeChildren", false); AbstractLookup lookupWindow = openLookup(Group.class, items -> { if (items.isEmpty()) { return; } Group group = (Group) items.iterator().next(); constraint.setGroup(group); dataManager.commit(constraint); constraintsDs.refresh(); showNotification(formatMessage("notification.constraintMovedToGroup", group.getName())); }, OpenType.DIALOG, lookupParams); lookupWindow.addCloseListener(actionId -> getComponentNN("constraintsTable").requestFocus() ); }
protected void checkGlobalDefaultAndCloseEditor() { List<FilterEntity> otherDefaultFilters = dataManager.loadList(LoadContext.create(FilterEntity.class) .setQuery(LoadContext.createQuery("select f from sec$Filter f where f.globalDefault = true and " + "f.componentId = :componentId and " + "f.id <> :currentId ") .setParameter("componentId", filterEntity.getComponentId()) .setParameter("currentId", filterEntity.getId()))); if (!otherDefaultFilters.isEmpty()) { String otherFilterNamesStr = otherDefaultFilters.stream() .map(FilterEntity::getName) .collect(Collectors.joining(", ")); showOptionDialog(getMessage("filter.editor.anotherGlobalDefaultFilterFound.dialogTitle"), formatMessage("filter.editor.anotherGlobalDefaultFilterFound.dialogMessage", otherFilterNamesStr), MessageType.WARNING, new Action[]{ new DialogAction(DialogAction.Type.YES, Action.Status.PRIMARY).withHandler(e -> { otherDefaultFilters.forEach(otherDefaultFilter -> otherDefaultFilter.setGlobalDefault(false)); modifiedGlobalDefaultFilters = dataManager.commit(new CommitContext(otherDefaultFilters)); close(COMMIT_ACTION_ID, true); }), new DialogAction(DialogAction.Type.NO, Action.Status.NORMAL).withHandler(e -> { filterEntity.setGlobalDefault(false); close(COMMIT_ACTION_ID, true); }), }); } else { close(COMMIT_ACTION_ID, true); } }
protected void initIsDefaultCheckbox() { isDefault.setValue(BooleanUtils.isTrue(category.getIsDefault())); isDefault.addValueChangeListener(e -> { if (Boolean.TRUE.equals(e.getValue())) { LoadContext<Category> lc = new LoadContext<>(Category.class) .setView("category.defaultEdit"); lc.setQueryString("select c from sys$Category c where c.entityType = :entityType and not c.id = :id") .setParameter("entityType", category.getEntityType()) .setParameter("id", category.getId()); List<Category> result = dataManager.loadList(lc); for (Category cat : result) { cat.setIsDefault(false); } CommitContext commitCtx = new CommitContext(result); dataManager.commit(commitCtx); category.setIsDefault(true); } else if (Boolean.FALSE.equals(e.getValue())) { category.setIsDefault(false); } }); }
@Override public void changeGroupParent(UUID groupId, UUID newParentId) { checkUpdatePermission(Group.class); DataManager dataManager = this.dataManager.secure(); Group group = dataManager.load(LoadContext.create(Group.class) .setId(groupId) .setView(GROUP_COPY_VIEW)); LoadContext<Group> context = LoadContext.create(Group.class) .setId(newParentId) .setView(GROUP_COPY_VIEW); Group newParent = newParentId != null ? dataManager.load(context) : null; if (group != null) { group.setParent(newParent); } dataManager.commit(group); }
public void saveScreenHistory(Screen frameOwner) { WindowContext windowContext = frameOwner.getWindow().getContext(); if (security.isEntityOpPermitted(ScreenHistoryEntity.class, EntityOp.CREATE) && (frameOwner instanceof EditorScreen) && windowContext.getLaunchMode() != OpenMode.DIALOG && (screenIds.contains(frameOwner.getId()))) { String caption = frameOwner.getWindow().getCaption(); UUID entityId = null; Entity entity = ((EditorScreen) frameOwner).getEditedEntity(); if (entity != null) { if (PersistenceHelper.isNew(entity)) { return; } if (StringUtils.isBlank(caption)) { caption = messages.getTools().getEntityCaption(entity.getMetaClass()) + " " + metadata.getTools().getInstanceName(entity); } entityId = (UUID) entity.getId(); } ScreenHistoryEntity screenHistoryEntity = metadata.create(ScreenHistoryEntity.class); screenHistoryEntity.setCaption(StringUtils.abbreviate(caption, 255)); screenHistoryEntity.setUrl(makeLink(frameOwner)); screenHistoryEntity.setEntityId(entityId); addAdditionalFields(screenHistoryEntity, entity); CommitContext cc = new CommitContext(Collections.singleton(screenHistoryEntity)); dataManager.commit(cc); } }
protected void commitIfNeeded(Collection<? extends Entity> entitiesToRemove, CollectionContainer container, ScreenData screenData) { boolean needCommit = true; if (container instanceof Nested) { InstanceContainer masterContainer = ((Nested) container).getMaster(); String property = ((Nested) container).getProperty(); MetaClass masterMetaClass = masterContainer.getEntityMetaClass(); MetaProperty metaProperty = masterMetaClass.getPropertyNN(property); needCommit = metaProperty.getType() != MetaProperty.Type.COMPOSITION; } if (needCommit) { CommitContext commitContext = new CommitContext(); for (Entity entity : entitiesToRemove) { commitContext.addInstanceToRemove(entity); } dataManager.commit(commitContext); for (Entity entity : entitiesToRemove) { screenData.getDataContext().evict(entity); } } else { for (Entity entity : entitiesToRemove) { screenData.getDataContext().remove(entity); } } }