Class PolicyCache

  • All Implemented Interfaces:
    ServiceListener

    public class PolicyCache
    extends Object
    implements ServiceListener
    The class PolicyCache manages policy cache for the policy framework.
    • Method Detail

      • getInstance

        public static PolicyCache getInstance()
                                       throws PolicyException
        Gets the singleton instance of PolicyCache
        Returns:
        the singleton instance of policy cache
        Throws:
        PolicyException - if error.
      • schemaChanged

        public void schemaChanged​(String serviceName,
                                  String version)
        This method will be invoked when a service's schema has been changed.
        Specified by:
        schemaChanged in interface ServiceListener
        Parameters:
        serviceName - name of the service
        version - version of the service
      • globalConfigChanged

        public void globalConfigChanged​(String serviceName,
                                        String version,
                                        String groupName,
                                        String serviceComponent,
                                        int changeType)
        This method will be invoked when a service's global configuation data has been changed. The parameter groupName denote the name of the configuration grouping (e.g. default) and serviceComponent denotes the service's sub-component that changed (e.g. /NamedPolicy, /Templates).
        Specified by:
        globalConfigChanged in interface ServiceListener
        Parameters:
        serviceName - name of the service
        version - version of the service
        serviceComponent - name of the service components that changed
        groupName - name of the configuration grouping.
        changeType - change type, i.e., ADDED, REMOVED or MODIFIED.
      • organizationConfigChanged

        public void organizationConfigChanged​(String serviceName,
                                              String version,
                                              String orgName,
                                              String groupName,
                                              String serviceComponent,
                                              int changeType)
        This method will be invoked when a service's organization configuation data has been changed. The parameters orgName, groupName and serviceComponent denotes the organization name, configuration grouping name and service's sub-component that are changed respectively.
        Specified by:
        organizationConfigChanged in interface ServiceListener
        Parameters:
        serviceName - name of the service
        version - version of the service
        groupName -
        orgName - organization name as DN
        serviceComponent - the name of the service components that changed
        changeType - change type, i.e., ADDED, REMOVED or MODIFIED
      • sendPolicyChangeNotification

        public void sendPolicyChangeNotification​(Policy oldPolicy,
                                                 Policy newPolicy,
                                                 int changeType)
      • firePrivilegeChanged

        public void firePrivilegeChanged​(String serviceName,
                                         Set affectedResourceNames,
                                         int changeType)
        Creates a policyEvent with the changed resource names and then invokes all the registered PolicyListeners to notify about the event. This is triggered when entitlement privilege is added, removed or modified.