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

公開メンバ関数

 ResourceAdapter (ResourceEntity entity, EntityManager em, StoreFactory storeFactory)
 
ResourceEntity getEntity ()
 
String getId ()
 
String getName ()
 
String getDisplayName ()
 
void setDisplayName (String name)
 
Set< String > getUris ()
 
void updateUris (Set< String > uri)
 
void setName (String name)
 
String getType ()
 
void setType (String type)
 
List< ScopegetScopes ()
 
String getIconUri ()
 
void setIconUri (String iconUri)
 
ResourceServer getResourceServer ()
 
String getOwner ()
 
boolean isOwnerManagedAccess ()
 
void setOwnerManagedAccess (boolean ownerManagedAccess)
 
void updateScopes (Set< Scope > toUpdate)
 
Map< String, List< String > > getAttributes ()
 
String getSingleAttribute (String name)
 
List< String > getAttribute (String name)
 
void setAttribute (String name, List< String > values)
 
void removeAttribute (String name)
 
boolean equals (Object o)
 
int hashCode ()
 

静的公開メンバ関数

static ResourceEntity toEntity (EntityManager em, Resource resource)
 

非公開変数類

ResourceEntity entity
 
EntityManager em
 
StoreFactory storeFactory
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ResourceAdapter()

org.keycloak.authorization.jpa.store.ResourceAdapter.ResourceAdapter ( ResourceEntity  entity,
EntityManager  em,
StoreFactory  storeFactory 
)
inline
52  {
53  this.entity = entity;
54  this.em = em;
56  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
EntityManager em
Definition: ResourceAdapter.java:49
StoreFactory storeFactory
Definition: ResourceAdapter.java:50

関数詳解

◆ equals()

boolean org.keycloak.authorization.jpa.store.ResourceAdapter.equals ( Object  o)
inline
244  {
245  if (this == o) return true;
246  if (o == null || !(o instanceof Resource)) return false;
247 
248  Resource that = (Resource) o;
249  return that.getId().equals(getId());
250  }
String getId()
Definition: ResourceAdapter.java:64

◆ getAttribute()

List<String> org.keycloak.authorization.jpa.store.ResourceAdapter.getAttribute ( String  name)
inline

org.keycloak.authorization.model.Resourceを実装しています。

189  {
190  List<String> values = getAttributes().getOrDefault(name, Collections.emptyList());
191 
192  if (values.isEmpty()) {
193  return null;
194  }
195 
196  return Collections.unmodifiableList(values);
197  }
Map< String, List< String > > getAttributes()
Definition: ResourceAdapter.java:169

◆ getAttributes()

Map<String, List<String> > org.keycloak.authorization.jpa.store.ResourceAdapter.getAttributes ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

169  {
170  MultivaluedHashMap<String, String> result = new MultivaluedHashMap<>();
171  for (ResourceAttributeEntity attr : entity.getAttributes()) {
172  result.add(attr.getName(), attr.getValue());
173  }
174  return result;
175  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
Collection< ResourceAttributeEntity > getAttributes()
Definition: ResourceEntity.java:202

◆ getDisplayName()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getDisplayName ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

74  {
75  return entity.getDisplayName();
76  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getDisplayName()
Definition: ResourceEntity.java:133

◆ getEntity()

ResourceEntity org.keycloak.authorization.jpa.store.ResourceAdapter.getEntity ( )
inline

org.keycloak.models.jpa.JpaModel< T >を実装しています。

59  {
60  return entity;
61  }
ResourceEntity entity
Definition: ResourceAdapter.java:48

◆ getIconUri()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getIconUri ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

121  {
122  return entity.getIconUri();
123  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getIconUri()
Definition: ResourceEntity.java:161

◆ getId()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getId ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

64  {
65  return entity.getId();
66  }
String getId()
Definition: ResourceEntity.java:117
ResourceEntity entity
Definition: ResourceAdapter.java:48

◆ getName()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getName ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

69  {
70  return entity.getName();
71  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getName()
Definition: ResourceEntity.java:125

◆ getOwner()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getOwner ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

137  {
138  return entity.getOwner();
139  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getOwner()
Definition: ResourceEntity.java:177

◆ getResourceServer()

ResourceServer org.keycloak.authorization.jpa.store.ResourceAdapter.getResourceServer ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

132  {
134  }
ResourceServerEntity getResourceServer()
Definition: ResourceEntity.java:169
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getId()
Definition: ResourceServerEntity.java:45
StoreFactory storeFactory
Definition: ResourceAdapter.java:50

◆ getScopes()

List<Scope> org.keycloak.authorization.jpa.store.ResourceAdapter.getScopes ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

111  {
112  List<Scope> scopes = new LinkedList<>();
113  for (ScopeEntity scope : entity.getScopes()) {
114  scopes.add(storeFactory.getScopeStore().findById(scope.getId(), entity.getResourceServer().getId()));
115  }
116 
117  return Collections.unmodifiableList(scopes);
118  }
ResourceServerEntity getResourceServer()
Definition: ResourceEntity.java:169
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getId()
Definition: ResourceServerEntity.java:45
StoreFactory storeFactory
Definition: ResourceAdapter.java:50
Scope findById(String id, String resourceServerId)
List< ScopeEntity > getScopes()
Definition: ResourceEntity.java:157

◆ getSingleAttribute()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getSingleAttribute ( String  name)
inline

org.keycloak.authorization.model.Resourceを実装しています。

178  {
179  List<String> values = getAttributes().getOrDefault(name, Collections.emptyList());
180 
181  if (values.isEmpty()) {
182  return null;
183  }
184 
185  return values.get(0);
186  }
Map< String, List< String > > getAttributes()
Definition: ResourceAdapter.java:169

◆ getType()

String org.keycloak.authorization.jpa.store.ResourceAdapter.getType ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

100  {
101  return entity.getType();
102  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
String getType()
Definition: ResourceEntity.java:149

◆ getUris()

Set<String> org.keycloak.authorization.jpa.store.ResourceAdapter.getUris ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

84  {
85  return entity.getUris();
86  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
Set< String > getUris()
Definition: ResourceEntity.java:141

◆ hashCode()

int org.keycloak.authorization.jpa.store.ResourceAdapter.hashCode ( )
inline
253  {
254  return getId().hashCode();
255  }
String getId()
Definition: ResourceAdapter.java:64

◆ isOwnerManagedAccess()

boolean org.keycloak.authorization.jpa.store.ResourceAdapter.isOwnerManagedAccess ( )
inline

org.keycloak.authorization.model.Resourceを実装しています。

142  {
143  return entity.isOwnerManagedAccess();
144  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
boolean isOwnerManagedAccess()
Definition: ResourceEntity.java:189

◆ removeAttribute()

void org.keycloak.authorization.jpa.store.ResourceAdapter.removeAttribute ( String  name)
inline

org.keycloak.authorization.model.Resourceを実装しています。

215  {
216  Query query = em.createNamedQuery("deleteResourceAttributesByNameAndResource");
217 
218  query.setParameter("name", name);
219  query.setParameter("resourceId", entity.getId());
220 
221  query.executeUpdate();
222 
223  List<ResourceAttributeEntity> toRemove = new ArrayList<>();
224 
225  for (ResourceAttributeEntity attr : entity.getAttributes()) {
226  if (attr.getName().equals(name)) {
227  toRemove.add(attr);
228  }
229  }
230 
231  entity.getAttributes().removeAll(toRemove);
232  }
String getId()
Definition: ResourceEntity.java:117
ResourceEntity entity
Definition: ResourceAdapter.java:48
EntityManager em
Definition: ResourceAdapter.java:49
Collection< ResourceAttributeEntity > getAttributes()
Definition: ResourceEntity.java:202

◆ setAttribute()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setAttribute ( String  name,
List< String >  values 
)
inline

org.keycloak.authorization.model.Resourceを実装しています。

200  {
201  removeAttribute(name);
202 
203  for (String value : values) {
204  ResourceAttributeEntity attr = new ResourceAttributeEntity();
205  attr.setId(KeycloakModelUtils.generateId());
206  attr.setName(name);
207  attr.setValue(value);
208  attr.setResource(entity);
209  em.persist(attr);
210  entity.getAttributes().add(attr);
211  }
212  }
void removeAttribute(String name)
Definition: ResourceAdapter.java:215
ResourceEntity entity
Definition: ResourceAdapter.java:48
EntityManager em
Definition: ResourceAdapter.java:49
Collection< ResourceAttributeEntity > getAttributes()
Definition: ResourceEntity.java:202

◆ setDisplayName()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setDisplayName ( String  name)
inline

org.keycloak.authorization.model.Resourceを実装しています。

79  {
80  entity.setDisplayName(name);
81  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
void setDisplayName(String displayName)
Definition: ResourceEntity.java:137

◆ setIconUri()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setIconUri ( String  iconUri)
inline

org.keycloak.authorization.model.Resourceを実装しています。

126  {
127  entity.setIconUri(iconUri);
128 
129  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
void setIconUri(String iconUri)
Definition: ResourceEntity.java:165

◆ setName()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setName ( String  name)
inline

org.keycloak.authorization.model.Resourceを実装しています。

94  {
95  entity.setName(name);
96 
97  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
void setName(String name)
Definition: ResourceEntity.java:129

◆ setOwnerManagedAccess()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setOwnerManagedAccess ( boolean  ownerManagedAccess)
inline

org.keycloak.authorization.model.Resourceを実装しています。

147  {
148  entity.setOwnerManagedAccess(ownerManagedAccess);
149  }
void setOwnerManagedAccess(boolean ownerManagedAccess)
Definition: ResourceEntity.java:185
ResourceEntity entity
Definition: ResourceAdapter.java:48

◆ setType()

void org.keycloak.authorization.jpa.store.ResourceAdapter.setType ( String  type)
inline

org.keycloak.authorization.model.Resourceを実装しています。

105  {
106  entity.setType(type);
107 
108  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
void setType(String type)
Definition: ResourceEntity.java:153

◆ toEntity()

static ResourceEntity org.keycloak.authorization.jpa.store.ResourceAdapter.toEntity ( EntityManager  em,
Resource  resource 
)
inlinestatic
235  {
236  if (resource instanceof ResourceAdapter) {
237  return ((ResourceAdapter)resource).getEntity();
238  } else {
239  return em.getReference(ResourceEntity.class, resource.getId());
240  }
241  }
ResourceAdapter(ResourceEntity entity, EntityManager em, StoreFactory storeFactory)
Definition: ResourceAdapter.java:52
EntityManager em
Definition: ResourceAdapter.java:49

◆ updateScopes()

void org.keycloak.authorization.jpa.store.ResourceAdapter.updateScopes ( Set< Scope toUpdate)
inline

org.keycloak.authorization.model.Resourceを実装しています。

152  {
153  Set<String> ids = new HashSet<>();
154  for (Scope scope : toUpdate) {
155  ids.add(scope.getId());
156  }
157  Iterator<ScopeEntity> it = entity.getScopes().iterator();
158  while (it.hasNext()) {
159  ScopeEntity next = it.next();
160  if (!ids.contains(next.getId())) it.remove();
161  else ids.remove(next.getId());
162  }
163  for (String addId : ids) {
164  entity.getScopes().add(em.getReference(ScopeEntity.class, addId));
165  }
166  }
ResourceEntity entity
Definition: ResourceAdapter.java:48
EntityManager em
Definition: ResourceAdapter.java:49
List< ScopeEntity > getScopes()
Definition: ResourceEntity.java:157

◆ updateUris()

void org.keycloak.authorization.jpa.store.ResourceAdapter.updateUris ( Set< String >  uri)
inline

org.keycloak.authorization.model.Resourceを実装しています。

89  {
90  entity.setUris(uri);
91  }
void setUris(Set< String > uris)
Definition: ResourceEntity.java:145
ResourceEntity entity
Definition: ResourceAdapter.java:48

メンバ詳解

◆ em

EntityManager org.keycloak.authorization.jpa.store.ResourceAdapter.em
private

◆ entity

ResourceEntity org.keycloak.authorization.jpa.store.ResourceAdapter.entity
private

◆ storeFactory

StoreFactory org.keycloak.authorization.jpa.store.ResourceAdapter.storeFactory
private

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