Interface ResourceMapper

  • All Known Implementing Classes:
    FMResourceMapper

    public interface ResourceMapper
    This interface defines the SPI for pluggable implementations to map XACML context Resource to native resource and service name
    • Method Detail

      • initialize

        void initialize​(String pdpEntityId,
                        String pepEntityId,
                        Map properties)
                 throws XACMLException
        Initializes the mapper implementation. This would be called immediately after constructing an instance of the implementation.
        Parameters:
        pdpEntityId - EntityID of PDP
        pepEntityId - EntityID of PEP
        properties - configuration properties
        Throws:
        XACMLException - if can not initialize
      • mapToNativeResource

        String[] mapToNativeResource​(Resource xacmlContextResource)
                              throws XACMLException
        Returns native resource and service name
        Parameters:
        xacmlContextResource - XACML context Resource
        Returns:
        native resource and service name. Returned object is an array of String objects. First element would be resource name. Second element would be service name.
        Throws:
        XACMLException - if can not map to native resource and service name
      • mapToXACMLResoure

        Resource mapToXACMLResoure​(String resourceName,
                                   String serviceName)
                            throws XACMLException
        Returns XACML context Resource
        Parameters:
        resourceName - native resource name
        serviceName - native service name the requested resource belongs to
        Returns:
        XACML context Resource
        Throws:
        XACMLException - if can not map to XACML context Resource