keycloak
公開メンバ関数 | 静的関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl クラス
org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl の継承関係図
Inheritance graph
org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl 連携図
Collaboration graph

公開メンバ関数

void writeObject (ObjectOutput output, UserSessionEntity session) throws IOException
 
UserSessionEntity readObject (ObjectInput input) throws IOException, ClassNotFoundException
 
UserSessionEntity readObjectVersion1 (ObjectInput input) throws IOException, ClassNotFoundException
 

静的関数

 [static initializer]
 

静的非公開変数類

static final int VERSION_1 = 1
 
static final EnumMap< UserSessionModel.State, Integer > STATE_TO_ID = new EnumMap<>(UserSessionModel.State.class)
 
static final Map< Integer, UserSessionModel.State > ID_TO_STATE = new HashMap<>()
 

詳解

関数詳解

◆ [static initializer]()

org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.[static initializer] ( )
inlinestaticpackage

◆ readObject()

UserSessionEntity org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.readObject ( ObjectInput  input) throws IOException, ClassNotFoundException
inline
272  {
273  switch (input.readByte()) {
274  case VERSION_1:
275  return readObjectVersion1(input);
276  default:
277  throw new IOException("Unknown version");
278  }
279  }
UserSessionEntity readObjectVersion1(ObjectInput input)
Definition: UserSessionEntity.java:281
static final int VERSION_1
Definition: UserSessionEntity.java:230

◆ readObjectVersion1()

UserSessionEntity org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.readObjectVersion1 ( ObjectInput  input) throws IOException, ClassNotFoundException
inline
281  {
282  UserSessionEntity sessionEntity = new UserSessionEntity();
283 
284  sessionEntity.setAuthMethod(MarshallUtil.unmarshallString(input));
285  sessionEntity.setBrokerSessionId(MarshallUtil.unmarshallString(input));
286  sessionEntity.setBrokerUserId(MarshallUtil.unmarshallString(input));
287  final String userSessionId = MarshallUtil.unmarshallString(input);
288  sessionEntity.setId(userSessionId);
289  sessionEntity.setIpAddress(MarshallUtil.unmarshallString(input));
290  sessionEntity.setLoginUsername(MarshallUtil.unmarshallString(input));
291  sessionEntity.setRealmId(MarshallUtil.unmarshallString(input));
292  sessionEntity.setUser(MarshallUtil.unmarshallString(input));
293 
294  sessionEntity.setLastSessionRefresh(KeycloakMarshallUtil.unmarshallInteger(input));
295  sessionEntity.setStarted(KeycloakMarshallUtil.unmarshallInteger(input));
296  sessionEntity.setRememberMe(input.readBoolean());
297 
298  sessionEntity.setState(ID_TO_STATE.get(input.readInt()));
299 
300  Map<String, String> notes = KeycloakMarshallUtil.readMap(input, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT,
301  new KeycloakMarshallUtil.ConcurrentHashMapBuilder<>());
302  sessionEntity.setNotes(notes);
303 
304  AuthenticatedClientSessionStore authSessions = (AuthenticatedClientSessionStore) input.readObject();
305  sessionEntity.setAuthenticatedClientSessions(authSessions);
306 
307  return sessionEntity;
308  }
static final Map< Integer, UserSessionModel.State > ID_TO_STATE
Definition: UserSessionEntity.java:233
Map< String, String > notes
Definition: UserSessionEntity.java:79

◆ writeObject()

void org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.writeObject ( ObjectOutput  output,
UserSessionEntity  session 
) throws IOException
inline
245  {
246  output.writeByte(VERSION_1);
247 
248  MarshallUtil.marshallString(session.getAuthMethod(), output);
249  MarshallUtil.marshallString(session.getBrokerSessionId(), output);
250  MarshallUtil.marshallString(session.getBrokerUserId(), output);
251  MarshallUtil.marshallString(session.getId(), output);
252  MarshallUtil.marshallString(session.getIpAddress(), output);
253  MarshallUtil.marshallString(session.getLoginUsername(), output);
254  MarshallUtil.marshallString(session.getRealmId(), output);
255  MarshallUtil.marshallString(session.getUser(), output);
256 
257  KeycloakMarshallUtil.marshall(session.getLastSessionRefresh(), output);
258  KeycloakMarshallUtil.marshall(session.getStarted(), output);
259  output.writeBoolean(session.isRememberMe());
260 
261  int state = session.getState() == null ? 0 : STATE_TO_ID.get(session.getState());
262  output.writeInt(state);
263 
264  Map<String, String> notes = session.getNotes();
265  KeycloakMarshallUtil.writeMap(notes, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, output);
266 
267  output.writeObject(session.getAuthenticatedClientSessions());
268  }
UserSessionModel.State state
Definition: UserSessionEntity.java:69
static final int VERSION_1
Definition: UserSessionEntity.java:230
static final EnumMap< UserSessionModel.State, Integer > STATE_TO_ID
Definition: UserSessionEntity.java:232
Map< String, String > notes
Definition: UserSessionEntity.java:79

メンバ詳解

◆ ID_TO_STATE

final Map<Integer, UserSessionModel.State> org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.ID_TO_STATE = new HashMap<>()
staticprivate

◆ STATE_TO_ID

final EnumMap<UserSessionModel.State, Integer> org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.STATE_TO_ID = new EnumMap<>(UserSessionModel.State.class)
staticprivate

◆ VERSION_1

final int org.keycloak.models.sessions.infinispan.entities.UserSessionEntity.ExternalizerImpl.VERSION_1 = 1
staticprivate

このクラス詳解は次のファイルから抽出されました: