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

公開メンバ関数

void writeObject (ObjectOutput output, AuthenticationSessionEntity value) throws IOException
 
AuthenticationSessionEntity readObject (ObjectInput input) throws IOException, ClassNotFoundException
 
AuthenticationSessionEntity readObjectVersion1 (ObjectInput input) throws IOException, ClassNotFoundException
 

静的公開変数類

static final ExternalizerImpl INSTANCE = new ExternalizerImpl()
 
static final Externalizer< AuthenticationSessionModel.ExecutionStatus > EXECUTION_STATUS_EXT
 

静的非公開メンバ関数

static AuthenticationSessionModel.ExecutionStatus fromOrdinal (int ordinal)
 

静的非公開変数類

static final int VERSION_1 = 1
 

詳解

関数詳解

◆ fromOrdinal()

static AuthenticationSessionModel.ExecutionStatus org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.fromOrdinal ( int  ordinal)
inlinestaticprivate
178  {
179  ExecutionStatus[] values = AuthenticationSessionModel.ExecutionStatus.values();
180  return (ordinal < 0 || ordinal >= values.length)
181  ? null
182  : values[ordinal];
183  }

◆ readObject()

AuthenticationSessionEntity org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.readObject ( ObjectInput  input) throws IOException, ClassNotFoundException
inline
220  {
221  switch (input.readByte()) {
222  case VERSION_1:
223  return readObjectVersion1(input);
224  default:
225  throw new IOException("Unknown version");
226  }
227  }
static final int VERSION_1
Definition: AuthenticationSessionEntity.java:174
AuthenticationSessionEntity readObjectVersion1(ObjectInput input)
Definition: AuthenticationSessionEntity.java:229

◆ readObjectVersion1()

AuthenticationSessionEntity org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.readObjectVersion1 ( ObjectInput  input) throws IOException, ClassNotFoundException
inline
229  {
230  return new AuthenticationSessionEntity(
231  MarshallUtil.unmarshallString(input), // clientUUID
232 
233  MarshallUtil.unmarshallString(input), // authUserId
234 
235  MarshallUtil.unmarshallString(input), // redirectUri
236  MarshallUtil.unmarshallString(input), // action
237  KeycloakMarshallUtil.readCollection(input, KeycloakMarshallUtil.STRING_EXT, size -> new ConcurrentHashSet<>()), // clientScopes
238 
239  KeycloakMarshallUtil.readMap(input, KeycloakMarshallUtil.STRING_EXT, EXECUTION_STATUS_EXT, size -> new ConcurrentHashMap<>(size)), // executionStatus
240  MarshallUtil.unmarshallString(input), // protocol
241 
242  KeycloakMarshallUtil.readMap(input, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, size -> new ConcurrentHashMap<>(size)), // clientNotes
243  KeycloakMarshallUtil.readMap(input, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, size -> new ConcurrentHashMap<>(size)), // authNotes
244  KeycloakMarshallUtil.readCollection(input, KeycloakMarshallUtil.STRING_EXT, size -> new ConcurrentHashSet<>()), // requiredActions
245  KeycloakMarshallUtil.readMap(input, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, size -> new ConcurrentHashMap<>(size)) // userSessionNotes
246  );
247  }
AuthenticationSessionEntity()
Definition: AuthenticationSessionEntity.java:58
static final Externalizer< AuthenticationSessionModel.ExecutionStatus > EXECUTION_STATUS_EXT
Definition: AuthenticationSessionEntity.java:185

◆ writeObject()

void org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.writeObject ( ObjectOutput  output,
AuthenticationSessionEntity  value 
) throws IOException
inline
199  {
200  output.writeByte(VERSION_1);
201 
202  MarshallUtil.marshallString(value.clientUUID, output);
203 
204  MarshallUtil.marshallString(value.authUserId, output);
205 
206  MarshallUtil.marshallString(value.redirectUri, output);
207  MarshallUtil.marshallString(value.action, output);
208  KeycloakMarshallUtil.writeCollection(value.clientScopes, KeycloakMarshallUtil.STRING_EXT, output);
209 
210  KeycloakMarshallUtil.writeMap(value.executionStatus, KeycloakMarshallUtil.STRING_EXT, EXECUTION_STATUS_EXT, output);
211  MarshallUtil.marshallString(value.protocol, output);
212 
213  KeycloakMarshallUtil.writeMap(value.clientNotes, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, output);
214  KeycloakMarshallUtil.writeMap(value.authNotes, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, output);
215  KeycloakMarshallUtil.writeCollection(value.requiredActions, KeycloakMarshallUtil.STRING_EXT, output);
216  KeycloakMarshallUtil.writeMap(value.userSessionNotes, KeycloakMarshallUtil.STRING_EXT, KeycloakMarshallUtil.STRING_EXT, output);
217  }
static final int VERSION_1
Definition: AuthenticationSessionEntity.java:174
static final Externalizer< AuthenticationSessionModel.ExecutionStatus > EXECUTION_STATUS_EXT
Definition: AuthenticationSessionEntity.java:185

メンバ詳解

◆ EXECUTION_STATUS_EXT

final Externalizer<AuthenticationSessionModel.ExecutionStatus> org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.EXECUTION_STATUS_EXT
static
初期値:
= new Externalizer<AuthenticationSessionModel.ExecutionStatus>() {
@Override
public void writeObject(ObjectOutput output, AuthenticationSessionModel.ExecutionStatus e) throws IOException {
MarshallUtil.marshallEnum(e, output);
}
@Override
public AuthenticationSessionModel.ExecutionStatus readObject(ObjectInput input) throws IOException, ClassNotFoundException {
return MarshallUtil.unmarshallEnum(input, ExternalizerImpl::fromOrdinal);
}
}

◆ INSTANCE

final ExternalizerImpl org.keycloak.models.sessions.infinispan.entities.AuthenticationSessionEntity.ExternalizerImpl.INSTANCE = new ExternalizerImpl()
static

◆ VERSION_1

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

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