Skip to content
37 changes: 12 additions & 25 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -431,15 +431,13 @@
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>2.0.0</version>
</dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
Expand All @@ -457,17 +455,12 @@
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.9</version>
<version>4.5.14</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>com.google.code.maven-play-plugin.net.tanesha.recaptcha4j</groupId>
<artifactId>recaptcha4j</artifactId>
<version>0.0.8</version>
<version>3.20.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
Expand All @@ -484,11 +477,6 @@
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.7</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>4.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
Expand All @@ -502,19 +490,18 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>2.0.3</version>
<version>2.0.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>junit-jupiter</artifactId>
<version>1.21.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>5.5.0</version>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -575,7 +562,7 @@
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>translate</artifactId>
<version>2.40.15</version>
<version>2.43.2</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import java.util.Set;
import java.util.TreeSet;

import org.apache.commons.collections4.SetUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
Expand Down Expand Up @@ -62,10 +61,25 @@ private TreeSet<WorkgroupLogicComparable> getWorkgroupsWithDifferentIdeas(
for (Workgroup possibleMember : possibleMembers) {
if (workgroupToAnnotation.containsKey(possibleMember)) {
Set<String> possibleMemberIdeas = getDetectedIdeas(possibleMember, workgroupToAnnotation);
Set<String> differentIdeas = SetUtils.disjunction(workgroupIdeas, possibleMemberIdeas);
Set<String> differentIdeas = getDisjunction(workgroupIdeas, possibleMemberIdeas);
workgroups.add(new WorkgroupWithDifference(possibleMember, differentIdeas.size(), logic));
}
}
return workgroups;
}

private Set<String> getDisjunction(Set<String> a, Set<String> b) {
Set<String> disjunction = new HashSet<String>();
for (String s : a) {
if (!b.contains(s)) {
disjunction.add(s);
}
}
for (String s : b) {
if (!a.contains(s)) {
disjunction.add(s);
}
}
return disjunction;
}
}
Loading