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

公開メンバ関数

 PolicyAdapter (PolicyEntity entity, EntityManager em, StoreFactory storeFactory)
 
PolicyEntity getEntity ()
 
String getId ()
 
String getType ()
 
DecisionStrategy getDecisionStrategy ()
 
void setDecisionStrategy (DecisionStrategy decisionStrategy)
 
Logic getLogic ()
 
void setLogic (Logic logic)
 
Map< String, String > getConfig ()
 
void setConfig (Map< String, String > config)
 
void removeConfig (String name)
 
void putConfig (String name, String value)
 
String getName ()
 
void setName (String name)
 
String getDescription ()
 
void setDescription (String description)
 
ResourceServer getResourceServer ()
 
Set< PolicygetAssociatedPolicies ()
 
Set< ResourcegetResources ()
 
Set< ScopegetScopes ()
 
void addScope (Scope scope)
 
void removeScope (Scope scope)
 
void addAssociatedPolicy (Policy associatedPolicy)
 
void removeAssociatedPolicy (Policy associatedPolicy)
 
void addResource (Resource resource)
 
void removeResource (Resource resource)
 
void setOwner (String owner)
 
String getOwner ()
 
boolean equals (Object o)
 
int hashCode ()
 

静的公開メンバ関数

static PolicyEntity toEntity (EntityManager em, Policy policy)
 

非公開変数類

PolicyEntity entity
 
EntityManager em
 
StoreFactory storeFactory
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ PolicyAdapter()

org.keycloak.authorization.jpa.store.PolicyAdapter.PolicyAdapter ( PolicyEntity  entity,
EntityManager  em,
StoreFactory  storeFactory 
)
inline
47  {
48  this.entity = entity;
49  this.em = em;
51  }
StoreFactory storeFactory
Definition: PolicyAdapter.java:45
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43

関数詳解

◆ addAssociatedPolicy()

void org.keycloak.authorization.jpa.store.PolicyAdapter.addAssociatedPolicy ( Policy  associatedPolicy)
inline

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

190  {
191  entity.getAssociatedPolicies().add(toEntity(em, associatedPolicy));
192  }
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43
static PolicyEntity toEntity(EntityManager em, Policy policy)
Definition: PolicyAdapter.java:234
Set< PolicyEntity > getAssociatedPolicies()
Definition: PolicyEntity.java:199

◆ addResource()

void org.keycloak.authorization.jpa.store.PolicyAdapter.addResource ( Resource  resource)
inline

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

201  {
202  entity.getResources().add(ResourceAdapter.toEntity(em, resource));
203  }
Set< ResourceEntity > getResources()
Definition: PolicyEntity.java:183
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ addScope()

void org.keycloak.authorization.jpa.store.PolicyAdapter.addScope ( Scope  scope)
inline

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

179  {
180  entity.getScopes().add(ScopeAdapter.toEntity(em, scope));
181  }
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43
Set< ScopeEntity > getScopes()
Definition: PolicyEntity.java:191

◆ equals()

boolean org.keycloak.authorization.jpa.store.PolicyAdapter.equals ( Object  o)
inline
221  {
222  if (this == o) return true;
223  if (o == null || !(o instanceof Policy)) return false;
224 
225  Policy that = (Policy) o;
226  return that.getId().equals(getId());
227  }
String getId()
Definition: PolicyAdapter.java:59

◆ getAssociatedPolicies()

Set<Policy> org.keycloak.authorization.jpa.store.PolicyAdapter.getAssociatedPolicies ( )
inline

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

151  {
152  Set<Policy> result = new HashSet<>();
153  for (PolicyEntity policy : entity.getAssociatedPolicies()) {
154  Policy p = storeFactory.getPolicyStore().findById(policy.getId(), entity.getResourceServer().getId());
155  result.add(p);
156  }
157  return Collections.unmodifiableSet(result);
158  }
StoreFactory storeFactory
Definition: PolicyAdapter.java:45
ResourceServerEntity getResourceServer()
Definition: PolicyEntity.java:175
String getId()
Definition: ResourceServerEntity.java:45
PolicyEntity entity
Definition: PolicyAdapter.java:43
Policy findById(String id, String resourceServerId)
Set< PolicyEntity > getAssociatedPolicies()
Definition: PolicyEntity.java:199

◆ getConfig()

Map<String, String> org.keycloak.authorization.jpa.store.PolicyAdapter.getConfig ( )
inline

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

90  {
91  Map<String, String> result = new HashMap<String, String>();
92  if (entity.getConfig() != null) result.putAll(entity.getConfig());
93  return Collections.unmodifiableMap(result);
94  }
Map< String, String > getConfig()
Definition: PolicyEntity.java:151
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getDecisionStrategy()

DecisionStrategy org.keycloak.authorization.jpa.store.PolicyAdapter.getDecisionStrategy ( )
inline

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

69  {
70  return entity.getDecisionStrategy();
71  }
PolicyEntity entity
Definition: PolicyAdapter.java:43
DecisionStrategy getDecisionStrategy()
Definition: PolicyEntity.java:135

◆ getDescription()

String org.keycloak.authorization.jpa.store.PolicyAdapter.getDescription ( )
inline

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

135  {
136  return entity.getDescription();
137  }
PolicyEntity entity
Definition: PolicyAdapter.java:43
String getDescription()
Definition: PolicyEntity.java:167

◆ getEntity()

PolicyEntity org.keycloak.authorization.jpa.store.PolicyAdapter.getEntity ( )
inline

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

54  {
55  return entity;
56  }
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getId()

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

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

59  {
60  return entity.getId();
61  }
String getId()
Definition: PolicyEntity.java:119
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getLogic()

Logic org.keycloak.authorization.jpa.store.PolicyAdapter.getLogic ( )
inline

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

80  {
81  return entity.getLogic();
82  }
Logic getLogic()
Definition: PolicyEntity.java:143
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getName()

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

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

124  {
125  return entity.getName();
126  }
String getName()
Definition: PolicyEntity.java:159
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getOwner()

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

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

216  {
217  return entity.getOwner();
218  }
String getOwner()
Definition: PolicyEntity.java:207
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getResources()

Set<Resource> org.keycloak.authorization.jpa.store.PolicyAdapter.getResources ( )
inline

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

161  {
162  Set<Resource> set = new HashSet<>();
163  for (ResourceEntity res : entity.getResources()) {
165  }
166  return Collections.unmodifiableSet(set);
167  }
StoreFactory storeFactory
Definition: PolicyAdapter.java:45
Set< ResourceEntity > getResources()
Definition: PolicyEntity.java:183
ResourceServerEntity getResourceServer()
Definition: PolicyEntity.java:175
String getId()
Definition: ResourceServerEntity.java:45
PolicyEntity entity
Definition: PolicyAdapter.java:43
Resource findById(String id, String resourceServerId)

◆ getResourceServer()

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

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

146  {
148  }
StoreFactory storeFactory
Definition: PolicyAdapter.java:45
ResourceServerEntity getResourceServer()
Definition: PolicyEntity.java:175
String getId()
Definition: ResourceServerEntity.java:45
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ getScopes()

Set<Scope> org.keycloak.authorization.jpa.store.PolicyAdapter.getScopes ( )
inline

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

170  {
171  Set<Scope> set = new HashSet<>();
172  for (ScopeEntity res : entity.getScopes()) {
173  set.add(storeFactory.getScopeStore().findById(res.getId(), entity.getResourceServer().getId()));
174  }
175  return Collections.unmodifiableSet(set);
176  }
StoreFactory storeFactory
Definition: PolicyAdapter.java:45
ResourceServerEntity getResourceServer()
Definition: PolicyEntity.java:175
String getId()
Definition: ResourceServerEntity.java:45
PolicyEntity entity
Definition: PolicyAdapter.java:43
Scope findById(String id, String resourceServerId)
Set< ScopeEntity > getScopes()
Definition: PolicyEntity.java:191

◆ getType()

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

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

64  {
65  return entity.getType();
66  }
String getType()
Definition: PolicyEntity.java:127
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ hashCode()

int org.keycloak.authorization.jpa.store.PolicyAdapter.hashCode ( )
inline
230  {
231  return getId().hashCode();
232  }
String getId()
Definition: PolicyAdapter.java:59

◆ putConfig()

void org.keycloak.authorization.jpa.store.PolicyAdapter.putConfig ( String  name,
String  value 
)
inline

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

115  {
116  if (entity.getConfig() == null) {
117  entity.setConfig(new HashMap<>());
118  }
119  entity.getConfig().put(name, value);
120 
121  }
Map< String, String > getConfig()
Definition: PolicyEntity.java:151
void setConfig(Map< String, String > config)
Definition: PolicyEntity.java:155
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ removeAssociatedPolicy()

void org.keycloak.authorization.jpa.store.PolicyAdapter.removeAssociatedPolicy ( Policy  associatedPolicy)
inline

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

195  {
196  entity.getAssociatedPolicies().remove(toEntity(em, associatedPolicy));
197 
198  }
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43
static PolicyEntity toEntity(EntityManager em, Policy policy)
Definition: PolicyAdapter.java:234
Set< PolicyEntity > getAssociatedPolicies()
Definition: PolicyEntity.java:199

◆ removeConfig()

void org.keycloak.authorization.jpa.store.PolicyAdapter.removeConfig ( String  name)
inline

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

107  {
108  if (entity.getConfig() == null) {
109  return;
110  }
111  entity.getConfig().remove(name);
112  }
Map< String, String > getConfig()
Definition: PolicyEntity.java:151
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ removeResource()

void org.keycloak.authorization.jpa.store.PolicyAdapter.removeResource ( Resource  resource)
inline

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

206  {
207  entity.getResources().remove(ResourceAdapter.toEntity(em, resource));
208  }
Set< ResourceEntity > getResources()
Definition: PolicyEntity.java:183
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ removeScope()

void org.keycloak.authorization.jpa.store.PolicyAdapter.removeScope ( Scope  scope)
inline

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

184  {
185  entity.getScopes().remove(ScopeAdapter.toEntity(em, scope));
186 
187  }
EntityManager em
Definition: PolicyAdapter.java:44
PolicyEntity entity
Definition: PolicyAdapter.java:43
Set< ScopeEntity > getScopes()
Definition: PolicyEntity.java:191

◆ setConfig()

void org.keycloak.authorization.jpa.store.PolicyAdapter.setConfig ( Map< String, String >  config)
inline

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

97  {
98  if (entity.getConfig() == null) {
99  entity.setConfig(new HashMap<>());
100  } else {
101  entity.getConfig().clear();
102  }
103  entity.getConfig().putAll(config);
104  }
Map< String, String > getConfig()
Definition: PolicyEntity.java:151
void setConfig(Map< String, String > config)
Definition: PolicyEntity.java:155
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ setDecisionStrategy()

void org.keycloak.authorization.jpa.store.PolicyAdapter.setDecisionStrategy ( DecisionStrategy  decisionStrategy)
inline

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

74  {
75  entity.setDecisionStrategy(decisionStrategy);
76 
77  }
void setDecisionStrategy(DecisionStrategy decisionStrategy)
Definition: PolicyEntity.java:139
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ setDescription()

void org.keycloak.authorization.jpa.store.PolicyAdapter.setDescription ( String  description)
inline

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

140  {
141  entity.setDescription(description);
142 
143  }
PolicyEntity entity
Definition: PolicyAdapter.java:43
void setDescription(String description)
Definition: PolicyEntity.java:171

◆ setLogic()

void org.keycloak.authorization.jpa.store.PolicyAdapter.setLogic ( Logic  logic)
inline

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

85  {
86  entity.setLogic(logic);
87  }
PolicyEntity entity
Definition: PolicyAdapter.java:43
void setLogic(Logic logic)
Definition: PolicyEntity.java:147

◆ setName()

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

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

129  {
130  entity.setName(name);
131 
132  }
void setName(String name)
Definition: PolicyEntity.java:163
PolicyEntity entity
Definition: PolicyAdapter.java:43

◆ setOwner()

void org.keycloak.authorization.jpa.store.PolicyAdapter.setOwner ( String  owner)
inline

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

211  {
212  entity.setOwner(owner);
213  }
PolicyEntity entity
Definition: PolicyAdapter.java:43
void setOwner(String owner)
Definition: PolicyEntity.java:211

◆ toEntity()

static PolicyEntity org.keycloak.authorization.jpa.store.PolicyAdapter.toEntity ( EntityManager  em,
Policy  policy 
)
inlinestatic
234  {
235  if (policy instanceof PolicyAdapter) {
236  return ((PolicyAdapter)policy).getEntity();
237  } else {
238  return em.getReference(PolicyEntity.class, policy.getId());
239  }
240  }
EntityManager em
Definition: PolicyAdapter.java:44
PolicyAdapter(PolicyEntity entity, EntityManager em, StoreFactory storeFactory)
Definition: PolicyAdapter.java:47

メンバ詳解

◆ em

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

◆ entity

PolicyEntity org.keycloak.authorization.jpa.store.PolicyAdapter.entity
private

◆ storeFactory

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

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