From: Roland Häder Date: Tue, 12 May 2020 03:58:08 +0000 (+0200) Subject: Please cherry-pick: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=9173edf468257bfe35496aca640810539c2cb2e1;p=jfinancials-war.git Please cherry-pick: - cache can be updated from the uniqueAddFoo() method Signed-off-by: Roland Häder --- diff --git a/src/java/org/mxchange/jfinancials/beans/business/branchoffice/list/FinancialsBranchOfficeListWebViewBean.java b/src/java/org/mxchange/jfinancials/beans/business/branchoffice/list/FinancialsBranchOfficeListWebViewBean.java index f5254308..7a41a1d2 100644 --- a/src/java/org/mxchange/jfinancials/beans/business/branchoffice/list/FinancialsBranchOfficeListWebViewBean.java +++ b/src/java/org/mxchange/jfinancials/beans/business/branchoffice/list/FinancialsBranchOfficeListWebViewBean.java @@ -112,8 +112,7 @@ public class FinancialsBranchOfficeListWebViewBean extends BaseFinancialsBean im throw new IllegalArgumentException(MessageFormat.format("event.addedBranchOffice .branchId={0} is not valid", event.getAddedBranchOffice().getBranchId())); //NOI18N } - // Add instance to cache - this.branchOfficeCache.put(event.getAddedBranchOffice().getBranchId(), event.getAddedBranchOffice()); + // Uniquely add branch office this.uniqueAddBranchOffice(event.getAddedBranchOffice()); } @@ -139,8 +138,7 @@ public class FinancialsBranchOfficeListWebViewBean extends BaseFinancialsBean im throw new IllegalArgumentException(MessageFormat.format("event.updatedBranchOffice .branchId={0} is not valid", event.getUpdatedBranchOffice().getBranchId())); //NOI18N } - // Add instance to cache - this.branchOfficeCache.put(event.getUpdatedBranchOffice().getBranchId(), event.getUpdatedBranchOffice()); + // Uniquely update branch office this.uniqueAddBranchOffice(event.getUpdatedBranchOffice()); } @@ -275,6 +273,9 @@ public class FinancialsBranchOfficeListWebViewBean extends BaseFinancialsBean im * @param branchOffice Branch office being added */ private void uniqueAddBranchOffice (final BranchOffice branchOffice) { + // Add instance to cache + this.branchOfficeCache.put(branchOffice.getBranchId(), branchOffice); + // Get iterator final Iterator iterator = this.getAllBranchOffices().iterator(); diff --git a/src/java/org/mxchange/jfinancials/beans/business/department/list/FinancialsDepartmentListWebViewBean.java b/src/java/org/mxchange/jfinancials/beans/business/department/list/FinancialsDepartmentListWebViewBean.java index be23270b..b057f2dd 100644 --- a/src/java/org/mxchange/jfinancials/beans/business/department/list/FinancialsDepartmentListWebViewBean.java +++ b/src/java/org/mxchange/jfinancials/beans/business/department/list/FinancialsDepartmentListWebViewBean.java @@ -113,8 +113,7 @@ public class FinancialsDepartmentListWebViewBean extends BaseFinancialsBean impl throw new IllegalArgumentException(MessageFormat.format("event.addedDepartment.branchId={0} is not valid", event.getAddedDepartment().getDepartmentId())); //NOI18N } - // Add instance to cache - this.departmentCache.put(event.getAddedDepartment().getDepartmentId(), event.getAddedDepartment()); + // Uniquely add department this.uniqueAddDepartment(event.getAddedDepartment()); } @@ -140,9 +139,6 @@ public class FinancialsDepartmentListWebViewBean extends BaseFinancialsBean impl throw new IllegalArgumentException(MessageFormat.format("event.updatedDepartment.branchId={0} is not valid", event.getUpdatedDepartment().getDepartmentId())); //NOI18N } - // Add instance to cache - this.departmentCache.put(event.getUpdatedDepartment().getDepartmentId(), event.getUpdatedDepartment()); - // Uniquely add (update) instance this.uniqueAddDepartment(event.getUpdatedDepartment()); } @@ -268,11 +264,14 @@ public class FinancialsDepartmentListWebViewBean extends BaseFinancialsBean impl } /** - * Uniquely adds given department instance to full list + * Uniquely adds given department instance to full list and updates cache. *

* @param department Department being uniquely added */ private void uniqueAddDepartment (final Department department) { + // Add instance to cache + this.departmentCache.put(department.getDepartmentId(), department); + // Get iterator final Iterator iterator = this.getAllDepartments().iterator();