package org.openslx.dozmod.thrift; import org.openslx.bwlp.thrift.iface.ClientSessionData; import org.openslx.dozmod.authentication.ServiceProviderResponse; public class Session { private static String firstName = null; private static String lastName = null; private static String eMail = null; private static String userId = null; private static String satelliteToken = null; private static String masterToken = null; public static void fromClientSessionData(ClientSessionData session) { if (userId != null && !userId.equals(session.userInfo.userId)) throw new IllegalArgumentException("Cannot set new session data with different user id!"); firstName = session.userInfo.firstName; lastName = session.userInfo.lastName; eMail = session.userInfo.eMail; userId = session.userInfo.userId; masterToken = session.sessionId; satelliteToken = session.authToken; } public static void fromEcpLogin(ServiceProviderResponse response) { // TODO //if (userId != null && !userId.equals(response.userId)) // throw new IllegalArgumentException("Cannot set new session data with different user id!"); firstName = response.firstName; lastName = response.lastName; eMail = response.mail; //userId = response.userId; TODO masterToken = response.token; satelliteToken = response.sessionId; } public static String getSatelliteToken() { return satelliteToken; } }