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

公開メンバ関数

String getRealmId ()
 
String getEventKey ()
 
boolean isResendingEvent ()
 
String getSiteId ()
 
String getNodeId ()
 
String toString ()
 

静的公開メンバ関数

static< T extends SessionClusterEvent > T createEvent (Class< T > eventClass, String eventKey, KeycloakSession session, String realmId, boolean resendingEvent)
 

限定公開メンバ関数

void marshallTo (ObjectOutput output) throws IOException
 
void unmarshallFrom (ObjectInput input) throws IOException
 

関数

void setData (KeycloakSession session, String eventKey, String realmId, boolean resendingEvent)
 

非公開メンバ関数

void unmarshallFromVersion1 (ObjectInput input) throws IOException
 

非公開変数類

String realmId
 
String eventKey
 
boolean resendingEvent
 
String siteId
 
String nodeId
 

静的非公開変数類

static final int VERSION_1 = 1
 

詳解

著者
Marek Posolda

関数詳解

◆ createEvent()

static <T extends SessionClusterEvent> T org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.createEvent ( Class< T >  eventClass,
String  eventKey,
KeycloakSession  session,
String  realmId,
boolean  resendingEvent 
)
inlinestatic
41  {
42  try {
43  T event = eventClass.newInstance();
44  event.setData(session, eventKey, realmId, resendingEvent);
45  return event;
46  } catch (Exception e) {
47  throw new RuntimeException(e);
48  }
49  }
boolean resendingEvent
Definition: SessionClusterEvent.java:36
String realmId
Definition: SessionClusterEvent.java:34
String eventKey
Definition: SessionClusterEvent.java:35

◆ getEventKey()

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.getEventKey ( )
inline
66  {
67  return eventKey;
68  }
String eventKey
Definition: SessionClusterEvent.java:35

◆ getNodeId()

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.getNodeId ( )
inline
78  {
79  return nodeId;
80  }
String nodeId
Definition: SessionClusterEvent.java:38

◆ getRealmId()

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.getRealmId ( )
inline
62  {
63  return realmId;
64  }
String realmId
Definition: SessionClusterEvent.java:34

◆ getSiteId()

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.getSiteId ( )
inline
74  {
75  return siteId;
76  }
String siteId
Definition: SessionClusterEvent.java:37

◆ isResendingEvent()

boolean org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.isResendingEvent ( )
inline
70  {
71  return resendingEvent;
72  }
boolean resendingEvent
Definition: SessionClusterEvent.java:36

◆ marshallTo()

void org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.marshallTo ( ObjectOutput  output) throws IOException
inlineprotected
91  {
92  output.writeByte(VERSION_1);
93 
94  MarshallUtil.marshallString(realmId, output);
95  MarshallUtil.marshallString(eventKey, output);
96  output.writeBoolean(resendingEvent);
97  MarshallUtil.marshallString(siteId, output);
98  MarshallUtil.marshallString(nodeId, output);
99  }
static final int VERSION_1
Definition: SessionClusterEvent.java:89
boolean resendingEvent
Definition: SessionClusterEvent.java:36
String siteId
Definition: SessionClusterEvent.java:37
String nodeId
Definition: SessionClusterEvent.java:38
String realmId
Definition: SessionClusterEvent.java:34
String eventKey
Definition: SessionClusterEvent.java:35

◆ setData()

void org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.setData ( KeycloakSession  session,
String  eventKey,
String  realmId,
boolean  resendingEvent 
)
inlinepackage
52  {
53  this.realmId = realmId;
54  this.eventKey = eventKey;
56  TopologyInfo topology = InfinispanUtil.getTopologyInfo(session);
57  this.siteId = topology.getMySiteName();
58  this.nodeId = topology.getMyNodeName();
59  }
boolean resendingEvent
Definition: SessionClusterEvent.java:36
String siteId
Definition: SessionClusterEvent.java:37
String nodeId
Definition: SessionClusterEvent.java:38
String realmId
Definition: SessionClusterEvent.java:34
String eventKey
Definition: SessionClusterEvent.java:35

◆ toString()

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.toString ( )
inline
83  {
84  String simpleClassName = getClass().getSimpleName();
85  return String.format("%s [ realmId=%s ]", simpleClassName, realmId);
86  }
String realmId
Definition: SessionClusterEvent.java:34

◆ unmarshallFrom()

void org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.unmarshallFrom ( ObjectInput  input) throws IOException
inlineprotected

Sets the properties of this object from the input stream.

引数
input
例外
IOException
106  {
107  switch (input.readByte()) {
108  case VERSION_1:
109  unmarshallFromVersion1(input);
110  break;
111  default:
112  throw new IOException("Unknown version");
113  }
114  }
static final int VERSION_1
Definition: SessionClusterEvent.java:89
void unmarshallFromVersion1(ObjectInput input)
Definition: SessionClusterEvent.java:116

◆ unmarshallFromVersion1()

void org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.unmarshallFromVersion1 ( ObjectInput  input) throws IOException
inlineprivate
116  {
117  this.realmId = MarshallUtil.unmarshallString(input);
118  this.eventKey = MarshallUtil.unmarshallString(input);
119  this.resendingEvent = input.readBoolean();
120  this.siteId = MarshallUtil.unmarshallString(input);
121  this.nodeId = MarshallUtil.unmarshallString(input);
122  }
boolean resendingEvent
Definition: SessionClusterEvent.java:36
String siteId
Definition: SessionClusterEvent.java:37
String nodeId
Definition: SessionClusterEvent.java:38
String realmId
Definition: SessionClusterEvent.java:34
String eventKey
Definition: SessionClusterEvent.java:35

メンバ詳解

◆ eventKey

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.eventKey
private

◆ nodeId

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.nodeId
private

◆ realmId

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.realmId
private

◆ resendingEvent

boolean org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.resendingEvent
private

◆ siteId

String org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.siteId
private

◆ VERSION_1

final int org.keycloak.models.sessions.infinispan.events.SessionClusterEvent.VERSION_1 = 1
staticprivate

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