]> git.mxchange.org Git - jjobs-war.git/commitdiff
Please cherry-pick:
authorRoland Häder <roland@mxchange.org>
Tue, 12 May 2020 03:58:08 +0000 (05:58 +0200)
committerRoland Häder <roland@mxchange.org>
Wed, 10 Jun 2020 17:59:21 +0000 (19:59 +0200)
- cache can be updated from the uniqueAddFoo() method

Signed-off-by: Roland Häder <roland@mxchange.org>
src/java/org/mxchange/jjobs/beans/business/branchoffice/list/JobsBranchOfficeListWebViewBean.java
src/java/org/mxchange/jjobs/beans/business/department/list/JobsDepartmentListWebViewBean.java

index 543474cea94822356d773a794aa2cb6f0f2b9ca0..cb4fd04a988f1bf955e80ef3952a81eead53a9da 100644 (file)
@@ -112,8 +112,7 @@ public class JobsBranchOfficeListWebViewBean extends BaseJobsBean implements Job
                        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 JobsBranchOfficeListWebViewBean extends BaseJobsBean implements Job
                        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 JobsBranchOfficeListWebViewBean extends BaseJobsBean implements Job
         * @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<BranchOffice> iterator = this.getAllBranchOffices().iterator();
 
index 5c7dc8f6b33229e87e9315f22bce8ae35f966d36..116e672f68b34c1eee92f895efa558297153e4d4 100644 (file)
@@ -113,8 +113,7 @@ public class JobsDepartmentListWebViewBean extends BaseJobsBean implements JobsD
                        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 JobsDepartmentListWebViewBean extends BaseJobsBean implements JobsD
                        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 JobsDepartmentListWebViewBean extends BaseJobsBean implements JobsD
        }
 
        /**
-        * Uniquely adds given department instance to full list
+        * Uniquely adds given department instance to full list and updates cache.
         * <p>
         * @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<Department> iterator = this.getAllDepartments().iterator();