keycloak
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource クラス
org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource の継承関係図
Inheritance graph
org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource 連携図
Collaboration graph

公開メンバ関数

 DroolsPolicyAdminResource (DroolsPolicyProviderFactory factory)
 
Response resolveModules (RulePolicyRepresentation policy)
 
Response resolveSessions (RulePolicyRepresentation policy)
 

非公開メンバ関数

KieContainer getContainer (RulePolicyRepresentation policy)
 

非公開変数類

final DroolsPolicyProviderFactory factory
 

詳解

著者
Pedro Igor

構築子と解体子

◆ DroolsPolicyAdminResource()

org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource.DroolsPolicyAdminResource ( DroolsPolicyProviderFactory  factory)
inline
39  {
40  this.factory = factory;
41  }
final DroolsPolicyProviderFactory factory
Definition: DroolsPolicyAdminResource.java:37

関数詳解

◆ getContainer()

KieContainer org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource.getContainer ( RulePolicyRepresentation  policy)
inlineprivate
59  {
60  final String groupId = policy.getArtifactGroupId();
61  final String artifactId = policy.getArtifactId();
62  final String version = policy.getArtifactVersion();
63  try {
64  return this.factory.getKieContainer(groupId, artifactId, version);
65  } catch (RuntimeException re) {
66  throw new WebApplicationException(ErrorResponse.error(
67  "Unable to locate artifact " + groupId + ":" + artifactId + ":" + version, Response.Status.BAD_REQUEST));
68  }
69  }
final DroolsPolicyProviderFactory factory
Definition: DroolsPolicyAdminResource.java:37
KieContainer getKieContainer(String groupId, String artifactId, String version)
Definition: DroolsPolicyProviderFactory.java:150

◆ resolveModules()

Response org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource.resolveModules ( RulePolicyRepresentation  policy)
inline
47  {
48  return Response.ok(getContainer(policy).getKieBaseNames()).build();
49  }
KieContainer getContainer(RulePolicyRepresentation policy)
Definition: DroolsPolicyAdminResource.java:59

◆ resolveSessions()

Response org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource.resolveSessions ( RulePolicyRepresentation  policy)
inline
55  {
56  return Response.ok(getContainer(policy).getKieSessionNamesInKieBase(policy.getModuleName())).build();
57  }
KieContainer getContainer(RulePolicyRepresentation policy)
Definition: DroolsPolicyAdminResource.java:59

メンバ詳解

◆ factory

final DroolsPolicyProviderFactory org.keycloak.authorization.policy.provider.drools.DroolsPolicyAdminResource.factory
private

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