Skip to content

Commit 650ff05

Browse files
committed
UY-1409 CR-1100 fixes
1 parent 3be4958 commit 650ff05

File tree

5 files changed

+15
-18
lines changed

5 files changed

+15
-18
lines changed

engine-api/src/main/java/pl/edu/icm/unity/engine/api/project/ProjectAddInvitationResult.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77

88
import java.util.Set;
99
import java.util.Collections;
10+
import java.util.Optional;
1011

1112
public class ProjectAddInvitationResult
1213
{
1314
public final Set<String> projectAlreadyMemberEmails;
1415

1516
private ProjectAddInvitationResult(Builder builder)
1617
{
17-
this.projectAlreadyMemberEmails = builder.projectAlreadyMemberEmails;
18+
this.projectAlreadyMemberEmails = Optional.ofNullable(builder.projectAlreadyMemberEmails)
19+
.map(Set::copyOf)
20+
.orElse(Set.of());
1821
}
1922

2023
public static Builder builder()

engine-api/src/main/java/pl/edu/icm/unity/engine/api/project/ProjectInvitationsManagement.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,4 @@ public ProjectMisconfiguredException(String projectPath)
6060
super("Misconfigured project group " + projectPath);
6161
}
6262
}
63-
64-
public static class AlreadyMemberException extends RuntimeException
65-
{
66-
}
6763
}

engine/src/main/java/pl/edu/icm/unity/engine/project/ProjectInvitationsManagementImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public ProjectAddInvitationResult addInvitations(Set<ProjectInvitationParam> inv
122122
{
123123
for (ProjectInvitationParam invitation : invitationParams)
124124
{
125-
if (assertNotMemberAlready(entities.stream()
125+
if (checkIsAlreadyMember(entities.stream()
126126
.filter(e -> e.contactEmail.equals(invitation.contactAddress))
127127
.collect(Collectors.toSet()), invitation.project))
128128
{
@@ -144,7 +144,7 @@ public ProjectAddInvitationResult addInvitations(Set<ProjectInvitationParam> inv
144144

145145
}
146146

147-
private boolean assertNotMemberAlready(Set<EntityWithContactInfo> collect, String project)
147+
private boolean checkIsAlreadyMember(Set<EntityWithContactInfo> collect, String project)
148148
{
149149
if (collect.stream().filter(e -> e.groups.contains(project)).findAny().isPresent())
150150
{

web-upman/src/main/java/io/imunity/upman/front/views/invitations/InvitationsService.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import pl.edu.icm.unity.engine.api.project.ProjectInvitation;
1818
import pl.edu.icm.unity.engine.api.project.ProjectInvitationParam;
1919
import pl.edu.icm.unity.engine.api.project.ProjectInvitationsManagement;
20-
import pl.edu.icm.unity.engine.api.project.ProjectInvitationsManagement.AlreadyMemberException;
2120
import pl.edu.icm.unity.exceptions.EngineException;
2221

2322
import java.util.ArrayList;
@@ -132,15 +131,14 @@ public void addInvitations(InvitationRequest invitationRequest)
132131

133132
try
134133
{
135-
ProjectAddInvitationResult addInvitations = invitationMan.addInvitations(toAdd);
136-
if (!addInvitations.projectAlreadyMemberEmails.isEmpty())
137-
{
138-
notificationPresenter.showWarning("",
139-
msg.getMessage("InvitationsController.alreadyAMember",
140-
String.join(",", addInvitations.projectAlreadyMemberEmails)));
141-
}
142-
143-
} catch (EngineException | AlreadyMemberException e)
134+
ProjectAddInvitationResult addInvitations = invitationMan.addInvitations(toAdd);
135+
if (!addInvitations.projectAlreadyMemberEmails.isEmpty())
136+
{
137+
notificationPresenter.showWarning("", msg.getMessage("InvitationsController.alreadyAMember",
138+
String.join(",", addInvitations.projectAlreadyMemberEmails)));
139+
}
140+
141+
} catch (EngineException e)
144142
{
145143
log.warn("Can not add invitations", e);
146144
notificationPresenter.showError(msg.getMessage("InvitationsController.addInvitationError"),

web-upman/src/main/resources/messages/upman/messages.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ InvitationsController.alreadyAMember=User is already a member of the project
138138
InvitationsController.addInvitationError=Can not add invitation
139139
InvitationsController.notAdd=Invitations were not added
140140
InvitationsController.partiallyAdded=Invitations are added only for following emails:{0}
141-
InvitationsController.alreadyAMember=Invitations to user(s): {0} has been skipped, because are already a member of the project.
141+
InvitationsController.alreadyAMember=Invitations to user(s): {0} has been skipped, because they are already a member of the project.
142142
143143
UpdateRequest.operation=Operation
144144
UpdateRequest.name=Name

0 commit comments

Comments
 (0)