Skip to content

Commit f3eec0a

Browse files
ling-alan-huangbrianchandotcom
authored andcommitted
LPD-43765 SF, use TransformUtil.transform
1 parent 19640d7 commit f3eec0a

File tree

2 files changed

+35
-45
lines changed

2 files changed

+35
-45
lines changed

modules/apps/account/account-service/src/main/java/com/liferay/account/model/impl/AccountEntryImpl.java

Lines changed: 26 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77

88
import com.liferay.account.constants.AccountConstants;
99
import com.liferay.account.model.AccountEntry;
10-
import com.liferay.account.model.AccountEntryOrganizationRel;
11-
import com.liferay.account.model.AccountEntryUserRel;
1210
import com.liferay.account.service.AccountEntryOrganizationRelLocalServiceUtil;
1311
import com.liferay.account.service.AccountEntryUserRelLocalServiceUtil;
12+
import com.liferay.petra.function.transform.TransformUtil;
1413
import com.liferay.portal.kernel.exception.PortalException;
1514
import com.liferay.portal.kernel.log.Log;
1615
import com.liferay.portal.kernel.log.LogFactoryUtil;
@@ -32,7 +31,6 @@
3231
import com.liferay.portal.kernel.service.WebsiteLocalServiceUtil;
3332
import com.liferay.portal.kernel.util.StringUtil;
3433

35-
import java.util.ArrayList;
3634
import java.util.List;
3735

3836
/**
@@ -56,42 +54,36 @@ public Contact fetchContact() throws PortalException {
5654

5755
@Override
5856
public List<Organization> fetchOrganizations() {
59-
List<Organization> organizations = new ArrayList<>();
60-
61-
for (AccountEntryOrganizationRel accountEntryOrganizationRel :
62-
AccountEntryOrganizationRelLocalServiceUtil.
63-
getAccountEntryOrganizationRels(getAccountEntryId())) {
64-
65-
try {
66-
organizations.add(
67-
accountEntryOrganizationRel.getOrganization());
68-
}
69-
catch (PortalException portalException) {
70-
_log.error(portalException);
71-
}
72-
}
57+
return TransformUtil.transform(
58+
AccountEntryOrganizationRelLocalServiceUtil.
59+
getAccountEntryOrganizationRels(getAccountEntryId()),
60+
accountEntryOrganizationRel -> {
61+
try {
62+
return accountEntryOrganizationRel.getOrganization();
63+
}
64+
catch (PortalException portalException) {
65+
_log.error(portalException);
7366

74-
return organizations;
67+
return null;
68+
}
69+
});
7570
}
7671

7772
@Override
7873
public List<User> fetchUsers() {
79-
List<User> users = new ArrayList<>();
80-
81-
for (AccountEntryUserRel accountEntryUserRel :
82-
AccountEntryUserRelLocalServiceUtil.
83-
getAccountEntryUserRelsByAccountEntryId(
84-
getAccountEntryId())) {
85-
86-
try {
87-
users.add(accountEntryUserRel.getUser());
88-
}
89-
catch (PortalException portalException) {
90-
_log.error(portalException);
91-
}
92-
}
93-
94-
return users;
74+
return TransformUtil.transform(
75+
AccountEntryUserRelLocalServiceUtil.
76+
getAccountEntryUserRelsByAccountEntryId(getAccountEntryId()),
77+
accountEntryUserRel -> {
78+
try {
79+
return accountEntryUserRel.getUser();
80+
}
81+
catch (PortalException portalException) {
82+
_log.error(portalException);
83+
84+
return null;
85+
}
86+
});
9587
}
9688

9789
@Override

modules/apps/account/account-service/src/main/java/com/liferay/account/service/impl/AccountRoleLocalServiceImpl.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import com.liferay.portal.search.searcher.Searcher;
4343
import com.liferay.portal.util.PortalInstances;
4444

45-
import java.util.ArrayList;
4645
import java.util.LinkedHashMap;
4746
import java.util.List;
4847
import java.util.Locale;
@@ -305,18 +304,17 @@ public void setUserAccountRoles(
305304
long accountEntryId, long[] accountRoleIds, long userId)
306305
throws PortalException {
307306

308-
List<AccountRole> removeAccountRoles = new ArrayList<>();
307+
List<AccountRole> removeAccountRoles = TransformUtil.transform(
308+
getAccountRoles(accountEntryId, userId),
309+
accountRole -> {
310+
if (!ArrayUtil.contains(
311+
accountRoleIds, accountRole.getAccountRoleId())) {
309312

310-
List<AccountRole> currentAccountRoles = getAccountRoles(
311-
accountEntryId, userId);
312-
313-
for (AccountRole accountRole : currentAccountRoles) {
314-
if (!ArrayUtil.contains(
315-
accountRoleIds, accountRole.getAccountRoleId())) {
313+
return accountRole;
314+
}
316315

317-
removeAccountRoles.add(accountRole);
318-
}
319-
}
316+
return null;
317+
});
320318

321319
associateUser(accountEntryId, accountRoleIds, userId);
322320

0 commit comments

Comments
 (0)