Skip to content
Snippets Groups Projects
Commit 07c6924e authored by kaloyane's avatar kaloyane
Browse files

fixed [LMS-2690] by removing logic that merges EntityVisits from...

fixed [LMS-2690] by removing logic that merges EntityVisits from DisplaySettings(web UI) and PersonDAO (database) before saving

SVN: 23998
parent 5d42363e
No related branches found
No related tags found
No related merge requests found
...@@ -518,11 +518,15 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp ...@@ -518,11 +518,15 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp
PersonPE person = session.tryGetPerson(); PersonPE person = session.tryGetPerson();
if (person != null) if (person != null)
{ {
List<EntityVisit> visits = joinVisits(displaySettings, person); if (displaySettings != null)
sortAndRemoveMultipleVisits(visits);
for (int i = visits.size() - 1; i >= maxEntityVisits; i--)
{ {
visits.remove(i); @SuppressWarnings("deprecation")
List<EntityVisit> visits = displaySettings.getVisits();
sortAndRemoveMultipleVisits(visits);
for (int i = visits.size() - 1; i >= maxEntityVisits; i--)
{
visits.remove(i);
}
} }
person.setDisplaySettings(displaySettings); person.setDisplaySettings(displaySettings);
getDAOFactory().getPersonDAO().updatePerson(person); getDAOFactory().getPersonDAO().updatePerson(person);
...@@ -549,19 +553,6 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp ...@@ -549,19 +553,6 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp
} }
} }
@SuppressWarnings("deprecation")
private List<EntityVisit> joinVisits(DisplaySettings displaySettings, PersonPE person)
{
List<EntityVisit> personVisits = person.getDisplaySettings().getVisits();
if (displaySettings == null)
{
return personVisits;
}
List<EntityVisit> visits = displaySettings.getVisits();
visits.addAll(personVisits);
return visits;
}
public DisplaySettings getDefaultDisplaySettings(String sessionToken) public DisplaySettings getDefaultDisplaySettings(String sessionToken)
{ {
PersonPE systemUser = PersonPE systemUser =
......
...@@ -1513,9 +1513,8 @@ public final class CommonServerTest extends AbstractServerTestCase ...@@ -1513,9 +1513,8 @@ public final class CommonServerTest extends AbstractServerTestCase
{ {
final PersonPE person = new PersonPE(); final PersonPE person = new PersonPE();
EntityVisit v0 = visit(EntityKind.MATERIAL, 0); EntityVisit v0 = visit(EntityKind.MATERIAL, 0);
EntityVisit v1 = visit(EntityKind.EXPERIMENT, 1); EntityVisit v1 = visit(EntityKind.SAMPLE, 2);
EntityVisit v2 = visit(EntityKind.SAMPLE, 2); DisplaySettings currentDisplaySettings = displaySettingsWithVisits(v0, v1);
DisplaySettings currentDisplaySettings = displaySettingsWithVisits(v0, v1, v2);
person.setDisplaySettings(currentDisplaySettings); person.setDisplaySettings(currentDisplaySettings);
context.checking(new Expectations() context.checking(new Expectations()
{ {
...@@ -1528,9 +1527,10 @@ public final class CommonServerTest extends AbstractServerTestCase ...@@ -1528,9 +1527,10 @@ public final class CommonServerTest extends AbstractServerTestCase
one(personDAO).updatePerson(person); one(personDAO).updatePerson(person);
} }
}); });
EntityVisit v2 = visit(EntityKind.EXPERIMENT, 1);
EntityVisit v3 = visit(EntityKind.DATA_SET, 3); EntityVisit v3 = visit(EntityKind.DATA_SET, 3);
EntityVisit v4 = visit(EntityKind.SAMPLE, 2); EntityVisit v4 = visit(EntityKind.SAMPLE, 2);
DisplaySettings displaySettings = displaySettingsWithVisits(v3, v4); DisplaySettings displaySettings = displaySettingsWithVisits(v0, v1, v2, v3, v4);
createServer().saveDisplaySettings(SESSION_TOKEN, displaySettings, 3); createServer().saveDisplaySettings(SESSION_TOKEN, displaySettings, 3);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment