Skip to content

Commit

Permalink
Avoid assumption on whether data-entry data exists, part II
Browse files Browse the repository at this point in the history
  • Loading branch information
metas-ts committed Mar 18, 2021
1 parent a216784 commit 8723f97
Showing 1 changed file with 18 additions and 15 deletions.
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
package de.metas.ui.web.dataentry.window.descriptor.factory;

import static de.metas.util.Check.assumeNotNull;

import java.util.Optional;
import java.util.function.Function;

import org.adempiere.ad.trx.api.ITrxManager;
import org.adempiere.util.lang.ITableRecordReference;
import org.adempiere.util.lang.impl.TableRecordReference;
import org.compiere.Adempiere;
import org.compiere.util.Env;

import de.metas.dataentry.DataEntryFieldId;
import de.metas.dataentry.DataEntrySubTabId;
import de.metas.dataentry.FieldType;
Expand All @@ -34,6 +23,16 @@
import de.metas.util.Check;
import de.metas.util.Services;
import lombok.NonNull;
import org.adempiere.ad.trx.api.ITrxManager;
import org.adempiere.util.lang.ITableRecordReference;
import org.adempiere.util.lang.impl.TableRecordReference;
import org.compiere.Adempiere;
import org.compiere.util.Env;

import java.util.Optional;
import java.util.function.Function;

import static de.metas.util.Check.assumeNotNull;

/*
* #%L
Expand Down Expand Up @@ -73,7 +72,9 @@ public DataEntrySubTabBindingRepository(
this.dataEntryRecordRepository = dataEntryRecordRepository;
}

/** Retrieves *or* creates the single child document for the given query's parent document and entity descriptor */
/**
* Retrieves *or* creates the single child document for the given query's parent document and entity descriptor
*/
@Override
public OrderedDocumentsList retrieveDocuments(
@NonNull final DocumentQuery query,
Expand All @@ -89,7 +90,9 @@ public OrderedDocumentsList retrieveDocuments(
return documentsCollector;
}

/** Retrieves *or* creates the single child document for the given query's parent document and entity descriptor */
/**
* Retrieves *or* creates the single child document for the given query's parent document and entity descriptor
*/
@Override
public Document retrieveDocument(
@NonNull final DocumentQuery query,
Expand Down Expand Up @@ -238,8 +241,8 @@ public SaveResult save(@NonNull final Document document)
final DataEntryRecordQuery dataEntryRecordQuery = extractDataEntryRecordQuery(document);

final DataEntryRecord dataEntryRecord = dataEntryRecordRepository
.getBy(dataEntryRecordQuery)
.orElse(createDataEntryRecord(document));
.getBy(dataEntryRecordQuery)
.orElseGet(() -> createDataEntryRecord(document));

boolean refreshNeeded = updateDataEntryRecord(document, dataEntryRecord);
dataEntryRecordRepository.save(dataEntryRecord);
Expand Down

0 comments on commit 8723f97

Please sign in to comment.