Package org.forgerock.openam.uma.rest
Class UmaPolicyServiceImpl
- java.lang.Object
-
- org.forgerock.openam.uma.rest.UmaPolicyServiceImpl
-
- All Implemented Interfaces:
UmaPolicyService
@Singleton public class UmaPolicyServiceImpl extends Object implements UmaPolicyService
Implementation of theUmaPolicyService.- Since:
- 13.0.0
-
-
Constructor Summary
Constructors Constructor Description UmaPolicyServiceImpl(PolicyResourceDelegate policyResourceDelegate, ResourceSetStoreFactory resourceSetStoreFactory, Config<UmaAuditLogger> auditLogger, ContextHelper contextHelper, UmaPolicyEvaluatorFactory policyEvaluatorFactory, CoreServicesWrapper coreServicesWrapper, Debug debug, UmaSettingsFactory umaSettingsFactory, ExtensionFilterManager extensionFilterManager)Creates an instance of theUmaPolicyServiceImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException>createPolicy(org.forgerock.services.context.Context context, org.forgerock.json.JsonValue policy)Creates an UMA policy in the backend store.org.forgerock.util.promise.Promise<Void,org.forgerock.json.resource.ResourceException>deletePolicy(org.forgerock.services.context.Context context, String resourceSetId)Deletes an UMA policy from the backend store.org.forgerock.util.promise.Promise<org.forgerock.util.Pair<org.forgerock.json.resource.QueryResponse,Collection<UmaPolicy>>,org.forgerock.json.resource.ResourceException>queryPolicies(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest umaQueryRequest)org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException>readPolicy(org.forgerock.services.context.Context context, String resourceSetId)Reads an UMA policy from the backend store.org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException>updatePolicy(org.forgerock.services.context.Context context, String resourceSetId, org.forgerock.json.JsonValue policy)Updates an UMA policy in the backend store.
-
-
-
Constructor Detail
-
UmaPolicyServiceImpl
@Inject public UmaPolicyServiceImpl(PolicyResourceDelegate policyResourceDelegate, ResourceSetStoreFactory resourceSetStoreFactory, Config<UmaAuditLogger> auditLogger, ContextHelper contextHelper, UmaPolicyEvaluatorFactory policyEvaluatorFactory, CoreServicesWrapper coreServicesWrapper, @Named("frRest") Debug debug, UmaSettingsFactory umaSettingsFactory, ExtensionFilterManager extensionFilterManager)
Creates an instance of theUmaPolicyServiceImpl.- Parameters:
policyResourceDelegate- An instance of thePolicyResourceDelegate.resourceSetStoreFactory- An instance of theResourceSetStoreFactory.auditLogger- An instance of theUmaAuditLogger.contextHelper- An instance of theContextHelper.policyEvaluatorFactory- An instance of theUmaPolicyEvaluatorFactory.coreServicesWrapper- An instance of theCoreServicesWrapper.debug- An instance of the RESTDebug.umaSettingsFactory- An instance of theUmaSettingsFactory.extensionFilterManager- An instance of theExtensionFilterManager.
-
-
Method Detail
-
createPolicy
public org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException> createPolicy(org.forgerock.services.context.Context context, org.forgerock.json.JsonValue policy)
Creates an UMA policy in the backend store.- Specified by:
createPolicyin interfaceUmaPolicyService- Parameters:
context- The request context.policy- The UMA policy to create.- Returns:
- A promise containing the created
UmaPolicyor aResourceException.
-
readPolicy
public org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException> readPolicy(org.forgerock.services.context.Context context, String resourceSetId)
Reads an UMA policy from the backend store.- Specified by:
readPolicyin interfaceUmaPolicyService- Parameters:
context- The request context.resourceSetId- The unique ID of the UMA policy.- Returns:
- A promise containing the
UmaPolicyor aResourceException.
-
updatePolicy
public org.forgerock.util.promise.Promise<UmaPolicy,org.forgerock.json.resource.ResourceException> updatePolicy(org.forgerock.services.context.Context context, String resourceSetId, org.forgerock.json.JsonValue policy)
Updates an UMA policy in the backend store.- Specified by:
updatePolicyin interfaceUmaPolicyService- Parameters:
context- The request context.resourceSetId- The unique ID of the UMA policy.policy- The UMA policy to replace the current policy.- Returns:
- A promise containing the updated
UmaPolicyor aResourceException.
-
deletePolicy
public org.forgerock.util.promise.Promise<Void,org.forgerock.json.resource.ResourceException> deletePolicy(org.forgerock.services.context.Context context, String resourceSetId)
Deletes an UMA policy from the backend store.- Specified by:
deletePolicyin interfaceUmaPolicyService- Parameters:
context- The request context.resourceSetId- The unique ID of the UMA policy.- Returns:
- A promise containing
nullor aResourceException.
-
queryPolicies
public org.forgerock.util.promise.Promise<org.forgerock.util.Pair<org.forgerock.json.resource.QueryResponse,Collection<UmaPolicy>>,org.forgerock.json.resource.ResourceException> queryPolicies(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest umaQueryRequest)
- Specified by:
queryPoliciesin interfaceUmaPolicyService- Returns:
-
-