Fixing bug which creates infinite number of EventFacet

This commit is contained in:
Luca Frosini 2023-05-02 17:58:13 +02:00
parent 3572bd3a70
commit 7f190700c3
2 changed files with 11 additions and 16 deletions

View File

@ -320,16 +320,13 @@ public class EServiceManager {
}
if(c.getTarget() instanceof EventFacet) {
eventFacet = (EventFacet) c.getTarget();
String value = eventFacet.getEvent();
EventFacet foundEventFacet = (EventFacet) c.getTarget();
String value = foundEventFacet.getEvent();
if(value.compareTo(getState())==0) {
// This facet must be updated (the date must be updated) so it must not be removed from udpate
eventFacet.setDate(date);
foundEventFacet.setDate(date);
eventFacet = foundEventFacet;
continue;
}else {
// This is not the event facet to be updated
// Setting the variable to null so it will be created if the event does not already exists.
eventFacet = null;
}
}
@ -341,7 +338,7 @@ public class EServiceManager {
// Removing the ones that have not to be changed.
consistsOfList.removeAll(consistsOfToRemove);
/* The eventFacet for the event does not exists. Going to create it */
if(eventFacet == null) {
eventFacet = getEventFacet(date);
eService.addFacet(eventFacet);

View File

@ -222,16 +222,13 @@ public class HostingNodeManager {
}
if(c.getTarget() instanceof EventFacet) {
eventFacet = (EventFacet) c.getTarget();
String value = eventFacet.getEvent();
EventFacet foundEventFacet = (EventFacet) c.getTarget();
String value = foundEventFacet.getEvent();
if(value.compareTo(getState())==0) {
// This facet must be updated (the date must be updated) so it must not be removed from udpate
eventFacet.setDate(date);
// This facet must be updated (the date must be updated) so it must not be removed from update
foundEventFacet.setDate(date);
eventFacet = foundEventFacet;
continue;
}else {
// This is not the event facet to be updated
// Setting the variable to null so it will be created if the event does not already exists.
eventFacet = null;
}
}
@ -243,6 +240,7 @@ public class HostingNodeManager {
// Removing the ones that have not to be changed.
consistsOfList.removeAll(consistsOfToRemove);
/* The eventFacet for the event does not exists. Going to create it */
if(eventFacet == null) {
eventFacet = getEventFacet(date);
hostingNode.addFacet(eventFacet);