public class org.finos.legend.engine.server.core.session.SessionTracker extends java.lang.Object implements javax.servlet.http.HttpSessionListener
{
public static final java.lang.String ATTR_USER_ID;
public static final java.lang.String ATTR_USER_PROFILE;
public static final java.lang.String ATTR_CALLS;
private org.eclipse.collections.api.set.MutableSet sessions;
public void <init>()
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.engine.server.core.session.SessionTracker v;
v := @this: org.finos.legend.engine.server.core.session.SessionTracker;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.eclipse.collections.impl.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.MutableSet sessions> = v;
return;
}
public void sessionCreated(javax.servlet.http.HttpSessionEvent)
{
javax.servlet.http.HttpSession v;
org.eclipse.collections.api.set.MutableSet v;
javax.servlet.http.HttpSessionEvent v;
org.finos.legend.engine.server.core.session.SessionTracker v;
v := @this: org.finos.legend.engine.server.core.session.SessionTracker;
v := @parameter: javax.servlet.http.HttpSessionEvent;
v = v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.MutableSet sessions>;
v = virtualinvoke v.<javax.servlet.http.HttpSessionEvent: javax.servlet.http.HttpSession getSession()>();
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>(v);
return;
}
public void sessionDestroyed(javax.servlet.http.HttpSessionEvent)
{
org.eclipse.collections.api.set.MutableSet v, v, v;
javax.servlet.http.HttpSessionEvent v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.server.core.session.SessionTracker v;
v := @this: org.finos.legend.engine.server.core.session.SessionTracker;
v := @parameter: javax.servlet.http.HttpSessionEvent;
v = v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.MutableSet sessions>;
v = v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.MutableSet sessions>;
v = staticinvoke <org.finos.legend.engine.server.core.session.SessionTracker$lambda_sessionDestroyed_c95b411a_1__35: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(javax.servlet.http.HttpSessionEvent)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.set.MutableSet select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean removeAll(java.util.Collection)>(v);
return;
}
public org.eclipse.collections.api.set.SetIterable getSessionsInfo(boolean, java.lang.String)
{
org.eclipse.collections.api.set.MutableSet v, v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.String v;
org.finos.legend.engine.server.core.session.SessionTracker v;
boolean v;
v := @this: org.finos.legend.engine.server.core.session.SessionTracker;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.MutableSet sessions>;
v = staticinvoke <org.finos.legend.engine.server.core.session.SessionTracker$lambda_getSessionsInfo_70d86fac_1__36: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.server.core.session.SessionTracker$lambda_getSessionsInfo_2bdcd9d7_1__37: org.eclipse.collections.api.block.function.Function bootstrap$(boolean)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.set.MutableSet collectIf(org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
}
public java.lang.String toJSON(boolean, java.lang.String)
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.eclipse.collections.api.set.SetIterable v;
java.lang.RuntimeException v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v, v;
org.finos.legend.engine.server.core.session.SessionTracker v;
boolean v;
v := @this: org.finos.legend.engine.server.core.session.SessionTracker;
v := @parameter: boolean;
v := @parameter: java.lang.String;
label:
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.server.core.session.SessionTracker: org.eclipse.collections.api.set.SetIterable getSessionsInfo(boolean,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
}