Class UmaPolicyServiceImpl

    • 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 the UmaPolicyServiceImpl.
        Parameters:
        policyResourceDelegate - An instance of the PolicyResourceDelegate.
        resourceSetStoreFactory - An instance of the ResourceSetStoreFactory.
        auditLogger - An instance of the UmaAuditLogger.
        contextHelper - An instance of the ContextHelper.
        policyEvaluatorFactory - An instance of the UmaPolicyEvaluatorFactory.
        coreServicesWrapper - An instance of the CoreServicesWrapper.
        debug - An instance of the REST Debug.
        umaSettingsFactory - An instance of the UmaSettingsFactory.
        extensionFilterManager - An instance of the ExtensionFilterManager.
    • 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:
        createPolicy in interface UmaPolicyService
        Parameters:
        context - The request context.
        policy - The UMA policy to create.
        Returns:
        A promise containing the created UmaPolicy or a ResourceException.
      • 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:
        readPolicy in interface UmaPolicyService
        Parameters:
        context - The request context.
        resourceSetId - The unique ID of the UMA policy.
        Returns:
        A promise containing the UmaPolicy or a ResourceException.
      • 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:
        updatePolicy in interface UmaPolicyService
        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 UmaPolicy or a ResourceException.
      • 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:
        deletePolicy in interface UmaPolicyService
        Parameters:
        context - The request context.
        resourceSetId - The unique ID of the UMA policy.
        Returns:
        A promise containing null or a ResourceException.
      • 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:
        queryPolicies in interface UmaPolicyService
        Returns: