/* * Copyright 2016 Red Hat, Inc. and/or its affiliates * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.keycloak.models.sessions.infinispan.entities; import org.keycloak.models.UserSessionModel; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArraySet; /** * @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a> */ public class UserSessionEntity extends SessionEntity { private String user; private String brokerSessionId; private String brokerUserId; private String loginUsername; private String ipAddress; private String authMethod; private boolean rememberMe; private int started; private int lastSessionRefresh; private UserSessionModel.State state; private Map<String, String> notes = new ConcurrentHashMap<>(); private Map<String, AuthenticatedClientSessionEntity> authenticatedClientSessions = new ConcurrentHashMap<>(); public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getLoginUsername() { return loginUsername; } public void setLoginUsername(String loginUsername) { this.loginUsername = loginUsername; } public String getIpAddress() { return ipAddress; } public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } public String getAuthMethod() { return authMethod; } public void setAuthMethod(String authMethod) { this.authMethod = authMethod; } public boolean isRememberMe() { return rememberMe; } public void setRememberMe(boolean rememberMe) { this.rememberMe = rememberMe; } public int getStarted() { return started; } public void setStarted(int started) { this.started = started; } public int getLastSessionRefresh() { return lastSessionRefresh; } public void setLastSessionRefresh(int lastSessionRefresh) { this.lastSessionRefresh = lastSessionRefresh; } public Map<String, String> getNotes() { return notes; } public void setNotes(Map<String, String> notes) { this.notes = notes; } public Map<String, AuthenticatedClientSessionEntity> getAuthenticatedClientSessions() { return authenticatedClientSessions; } public void setAuthenticatedClientSessions(Map<String, AuthenticatedClientSessionEntity> authenticatedClientSessions) { this.authenticatedClientSessions = authenticatedClientSessions; } public UserSessionModel.State getState() { return state; } public void setState(UserSessionModel.State state) { this.state = state; } public String getBrokerSessionId() { return brokerSessionId; } public void setBrokerSessionId(String brokerSessionId) { this.brokerSessionId = brokerSessionId; } public String getBrokerUserId() { return brokerUserId; } public void setBrokerUserId(String brokerUserId) { this.brokerUserId = brokerUserId; } }