keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.events.jpa.JpaAdminEventQuery クラス
org.keycloak.events.jpa.JpaAdminEventQuery の継承関係図
Inheritance graph
org.keycloak.events.jpa.JpaAdminEventQuery 連携図
Collaboration graph

公開メンバ関数

 JpaAdminEventQuery (EntityManager em)
 
AdminEventQuery realm (String realmId)
 
AdminEventQuery operation (OperationType... operations)
 
AdminEventQuery resourceType (ResourceType... resourceTypes)
 
AdminEventQuery authRealm (String authRealmId)
 
AdminEventQuery authClient (String authClientId)
 
AdminEventQuery authUser (String authUserId)
 
AdminEventQuery authIpAddress (String ipAddress)
 
AdminEventQuery resourcePath (String resourcePath)
 
AdminEventQuery fromTime (Date fromTime)
 
AdminEventQuery toTime (Date toTime)
 
AdminEventQuery firstResult (int firstResult)
 
AdminEventQuery maxResults (int maxResults)
 
List< AdminEventgetResultList ()
 
AdminEventQuery resourceType (ResourceType ... resourceTypes)
 

非公開変数類

final EntityManager em
 
final CriteriaBuilder cb
 
final CriteriaQuery< AdminEventEntitycq
 
final Root< AdminEventEntityroot
 
final ArrayList< Predicate > predicates
 
Integer firstResult
 
Integer maxResults
 

詳解

著者
Giriraj Sharma

構築子と解体子

◆ JpaAdminEventQuery()

org.keycloak.events.jpa.JpaAdminEventQuery.JpaAdminEventQuery ( EntityManager  em)
inline
50  {
51  this.em = em;
52 
53  cb = em.getCriteriaBuilder();
54  cq = cb.createQuery(AdminEventEntity.class);
55  root = cq.from(AdminEventEntity.class);
56  predicates = new ArrayList<Predicate>();
57  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final CriteriaQuery< AdminEventEntity > cq
Definition: JpaAdminEventQuery.java:44
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45
final EntityManager em
Definition: JpaAdminEventQuery.java:42

関数詳解

◆ authClient()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.authClient ( String  authClientId)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

94  {
95  predicates.add(cb.equal(root.get("authClientId"), authClientId));
96  return this;
97  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ authIpAddress()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.authIpAddress ( String  ipAddress)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

106  {
107  predicates.add(cb.equal(root.get("authIpAddress"), ipAddress));
108  return this;
109  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ authRealm()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.authRealm ( String  authRealmId)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

88  {
89  predicates.add(cb.equal(root.get("authRealmId"), authRealmId));
90  return this;
91  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ authUser()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.authUser ( String  authUserId)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

100  {
101  predicates.add(cb.equal(root.get("authUserId"), authUserId));
102  return this;
103  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ firstResult()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.firstResult ( int  firstResult)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

131  {
132  this.firstResult = firstResult;
133  return this;
134  }
Integer firstResult
Definition: JpaAdminEventQuery.java:47

◆ fromTime()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.fromTime ( Date  fromTime)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

119  {
120  predicates.add(cb.greaterThanOrEqualTo(root.<Long>get("time"), fromTime.getTime()));
121  return this;
122  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
AdminEventQuery fromTime(Date fromTime)
Definition: JpaAdminEventQuery.java:119
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ getResultList()

List<AdminEvent> org.keycloak.events.jpa.JpaAdminEventQuery.getResultList ( )
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

143  {
144  if (!predicates.isEmpty()) {
145  cq.where(cb.and(predicates.toArray(new Predicate[predicates.size()])));
146  }
147 
148  cq.orderBy(cb.desc(root.get("time")));
149 
150  TypedQuery<AdminEventEntity> query = em.createQuery(cq);
151 
152  if (firstResult != null) {
153  query.setFirstResult(firstResult);
154  }
155 
156  if (maxResults != null) {
157  query.setMaxResults(maxResults);
158  }
159 
160  List<AdminEvent> events = new LinkedList<AdminEvent>();
161  for (AdminEventEntity e : query.getResultList()) {
162  events.add(JpaEventStoreProvider.convertAdminEvent(e));
163  }
164 
165  return events;
166  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final CriteriaQuery< AdminEventEntity > cq
Definition: JpaAdminEventQuery.java:44
Integer maxResults
Definition: JpaAdminEventQuery.java:48
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45
final EntityManager em
Definition: JpaAdminEventQuery.java:42
Integer firstResult
Definition: JpaAdminEventQuery.java:47

◆ maxResults()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.maxResults ( int  maxResults)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

137  {
138  this.maxResults = maxResults;
139  return this;
140  }
Integer maxResults
Definition: JpaAdminEventQuery.java:48

◆ operation()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.operation ( OperationType...  operations)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

66  {
67  List<String> operationStrings = new LinkedList<String>();
68  for (OperationType e : operations) {
69  operationStrings.add(e.toString());
70  }
71  predicates.add(root.get("operationType").in(operationStrings));
72  return this;
73  }
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ realm()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.realm ( String  realmId)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

60  {
61  predicates.add(cb.equal(root.get("realmId"), realmId));
62  return this;
63  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ resourcePath()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.resourcePath ( String  resourcePath)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

112  {
113  Expression<String> rPath = root.get("resourcePath");
114  predicates.add(cb.like(rPath, resourcePath.replace('*', '%')));
115  return this;
116  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45
AdminEventQuery resourcePath(String resourcePath)
Definition: JpaAdminEventQuery.java:112

◆ resourceType() [1/2]

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.resourceType ( ResourceType...  resourceTypes)
inline
76  {
77 
78  List<String> resourceTypeStrings = new LinkedList<String>();
79  for (ResourceType e : resourceTypes) {
80  resourceTypeStrings.add(e.toString());
81  }
82  predicates.add(root.get("resourceType").in(resourceTypeStrings));
83 
84  return this;
85  }
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45

◆ resourceType() [2/2]

AdminEventQuery org.keycloak.events.admin.AdminEventQuery.resourceType ( ResourceType ...  resourceTypes)
inherited

Search by ResourceType.

引数
resourceTypes
戻り値
this for method chaining

◆ toTime()

AdminEventQuery org.keycloak.events.jpa.JpaAdminEventQuery.toTime ( Date  toTime)
inline

org.keycloak.events.admin.AdminEventQueryを実装しています。

125  {
126  predicates.add(cb.lessThanOrEqualTo(root.<Long>get("time"), toTime.getTime()));
127  return this;
128  }
final CriteriaBuilder cb
Definition: JpaAdminEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaAdminEventQuery.java:46
final Root< AdminEventEntity > root
Definition: JpaAdminEventQuery.java:45
AdminEventQuery toTime(Date toTime)
Definition: JpaAdminEventQuery.java:125

メンバ詳解

◆ cb

final CriteriaBuilder org.keycloak.events.jpa.JpaAdminEventQuery.cb
private

◆ cq

final CriteriaQuery<AdminEventEntity> org.keycloak.events.jpa.JpaAdminEventQuery.cq
private

◆ em

final EntityManager org.keycloak.events.jpa.JpaAdminEventQuery.em
private

◆ firstResult

Integer org.keycloak.events.jpa.JpaAdminEventQuery.firstResult
private

◆ maxResults

Integer org.keycloak.events.jpa.JpaAdminEventQuery.maxResults
private

◆ predicates

final ArrayList<Predicate> org.keycloak.events.jpa.JpaAdminEventQuery.predicates
private

◆ root

final Root<AdminEventEntity> org.keycloak.events.jpa.JpaAdminEventQuery.root
private

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