Skip to content

Commit e6d358c

Browse files
committed
Clean code
1 parent c6c18ef commit e6d358c

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/main/java/org/wise/portal/presentation/web/controllers/survey/SurveyAPIController.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121

2222
import java.io.IOException;
2323
import java.util.Date;
24-
import java.util.HashSet;
25-
import java.util.Set;
2624

2725
import javax.servlet.http.HttpServletRequest;
2826
import javax.servlet.http.HttpServletResponse;
@@ -67,7 +65,16 @@ public void launchSurveyRun(@PathVariable String code, HttpServletResponse respo
6765
Projectcode projectCode = new Projectcode(code.replaceAll("\\+\\+", " "));
6866
Run run = runService.retrieveRunByRuncode(projectCode.getRuncode());
6967
if (run.getIsSurvey()) {
70-
if (!SecurityContextHolder.getContext().getAuthentication().getPrincipal().equals("anonymousUser")) { // Already signed in
68+
handleSurveyLaunched(response, request, run, projectCode);
69+
} else {
70+
response.sendRedirect("/");
71+
}
72+
}
73+
74+
private void handleSurveyLaunched(HttpServletResponse response, HttpServletRequest request, Run run, Projectcode projectCode)
75+
throws AuthorityNotFoundException, IOException, DuplicateUsernameException, ObjectNotFoundException,
76+
PeriodNotFoundException, StudentUserAlreadyAssociatedWithRunException, RunHasEndedException {
77+
if (userAlreadySignedIn()) {
7178
response.sendRedirect("/survey/logout");
7279
} else if (underWorkgroupLimit(run)) {
7380
User user = this.createNewStudentAccount();
@@ -77,9 +84,10 @@ public void launchSurveyRun(@PathVariable String code, HttpServletResponse respo
7784
} else {
7885
response.sendRedirect("/survey/workgroupLimitReached");
7986
}
80-
} else {
81-
response.sendRedirect("/");
82-
}
87+
}
88+
89+
private Boolean userAlreadySignedIn() {
90+
return !SecurityContextHolder.getContext().getAuthentication().getPrincipal().equals("anonymousUser");
8391
}
8492

8593
private Boolean underWorkgroupLimit(Run run) {

src/main/java/org/wise/portal/service/student/impl/StudentServiceImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.util.ArrayList;
2727
import java.util.Collections;
2828
import java.util.Date;
29-
import java.util.HashMap;
3029
import java.util.HashSet;
3130
import java.util.List;
3231
import java.util.Set;
@@ -44,7 +43,6 @@
4443
import org.wise.portal.domain.run.Run;
4544
import org.wise.portal.domain.run.StudentRunInfo;
4645
import org.wise.portal.domain.user.User;
47-
import org.wise.portal.domain.user.impl.UserImpl;
4846
import org.wise.portal.domain.workgroup.Workgroup;
4947
import org.wise.portal.service.group.GroupService;
5048
import org.wise.portal.service.run.RunService;

0 commit comments

Comments
 (0)