Improve support for Hazelcast client-server topology

See: #1130
This commit is contained in:
Vedran Pavic
2018-09-26 06:01:42 +02:00
parent cb6f7fdfa6
commit f0c216d9d5

View File

@@ -34,8 +34,12 @@ class SessionUpdateEntryProcessor extends AbstractEntryProcessor<String, MapSess
private long lastAccessedTime;
private boolean lastAccessedTimeSet;
private int maxInactiveInterval;
private boolean maxInactiveIntervalSet;
private Map<String, Object> delta;
public Object process(Map.Entry<String, MapSession> entry) {
@@ -43,10 +47,10 @@ class SessionUpdateEntryProcessor extends AbstractEntryProcessor<String, MapSess
if (value == null) {
return Boolean.FALSE;
}
if (this.lastAccessedTime > 0) {
if (this.lastAccessedTimeSet) {
value.setLastAccessedTime(this.lastAccessedTime);
}
if (this.maxInactiveInterval > 0) {
if (this.maxInactiveIntervalSet) {
value.setMaxInactiveIntervalInSeconds(this.maxInactiveInterval);
}
if (this.delta != null) {
@@ -65,10 +69,12 @@ class SessionUpdateEntryProcessor extends AbstractEntryProcessor<String, MapSess
void setLastAccessedTime(long lastAccessedTime) {
this.lastAccessedTime = lastAccessedTime;
this.lastAccessedTimeSet = true;
}
void setMaxInactiveInterval(int maxInactiveInterval) {
this.maxInactiveInterval = maxInactiveInterval;
this.maxInactiveIntervalSet = true;
}
void setDelta(Map<String, Object> delta) {