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); }
protected void commitBulkChanges() { List<String> fields = new ArrayList<>(); for (Map.Entry<String, Field> fieldEntry : dataFields.entrySet()) { Field field = fieldEntry.getValue(); if (isFieldChanged(field)) { fields.add(managedFields.get(fieldEntry.getKey()).getFqn()); } } for (Map.Entry<String, Field> fieldEntry : dataFields.entrySet()) { Field field = fieldEntry.getValue(); if (!field.isEnabled()) { for (Entity item : items) { ensureEmbeddedPropertyCreated(item, fieldEntry.getKey()); item.setValueEx(fieldEntry.getKey(), null); } } else if (isFieldChanged(field)) { for (Entity item : items) { ensureEmbeddedPropertyCreated(item, fieldEntry.getKey()); item.setValueEx(fieldEntry.getKey(), field.getValue()); } } } Set<Entity> committed = dataSupplier.commit(new CommitContext(items)); Logger logger = LoggerFactory.getLogger(BulkEditorWindow.class); logger.info("Applied bulk editing for {} entries of {}. Changed properties: {}", committed.size(), metaClass, StringUtils.join(fields, ", ")); showNotification(formatMessage("bulk.successMessage", committed.size()), NotificationType.HUMANIZED); close(COMMIT_ACTION_ID); }
@Override public boolean commit() { Map<DataSupplier, Collection<Datasource<Entity>>> commitData = collectCommitData(); boolean committed = false; if (!commitData.isEmpty()) { DataSupplier dataservice = getDataSupplier(); Set<DataSupplier> suppliers = commitData.keySet(); if (suppliers.size() == 1 && Objects.equals(suppliers.iterator().next(), dataservice)) { CommitContext context = createCommitContext(dataservice, commitData); fireBeforeCommit(context); Set<Entity> committedEntities = dataservice.commit(context); fireAfterCommit(context, committedEntities); notifyAllDsCommited(dataservice, committedEntities); committed = true; } else { throw new UnsupportedOperationException(); } } for (DsContext childDsContext : children) { boolean c = commitToParent(childDsContext.getAll()); committed = committed || c; } boolean c = commitToParent(datasourceMap.values()); committed = committed || c; return committed; }
protected FileDescriptor getFileDescriptor(SendingAttachment attachment) throws FileStorageException { UUID uuid = fileUploading.saveFile(attachment.getContent()); FileDescriptor fileDescriptor = fileUploading.getFileDescriptor(uuid, attachment.getName()); fileUploading.putFileIntoStorage(uuid, fileDescriptor); return dataSupplier.commit(fileDescriptor); }
protected boolean commitInternal(boolean close) { if (!preCommit()) return false; boolean committed; DsContext context = getDsContext(); if (context != null) { committed = context.commit(); } else { DataSupplier supplier = getDataService(); supplier.commit(getItem()); committed = true; } return postCommit(committed, close); }
@Override public void commit() { backgroundWorker.checkUIAccess(); if (!allowCommit) { return; } if (getCommitMode() == CommitMode.DATASTORE) { DataSupplier supplier = getDataSupplier(); CommitContext context = new CommitContext(); for (Entity entity : itemsToCreate) { context.addInstanceToCommit(entity, view); } for (Entity entity : itemsToUpdate) { context.addInstanceToCommit(entity, view); } for (Entity entity : itemsToDelete) { context.addInstanceToRemove(entity); } Set<Entity> committed = supplier.commit(context); committed(committed); } else { throw new UnsupportedOperationException(); } }
dataSupplier.commit(ctx);
Entity committedItem = supplier.commit(item, getView());