Class PollingPolicyFinderModule

java.lang.Object
com.connexta.arbitro.finder.PolicyFinderModule
com.connexta.arbitro.finder.impl.FileBasedPolicyFinderModule
ddf.security.pdp.realm.xacml.processor.PollingPolicyFinderModule
All Implemented Interfaces:
org.apache.commons.io.monitor.FileAlterationListener

public class PollingPolicyFinderModule extends com.connexta.arbitro.finder.impl.FileBasedPolicyFinderModule implements org.apache.commons.io.monitor.FileAlterationListener
This class Polls Directories for policies. It is used with the PDP to poll directories for changes to polices or the policy set in the directories.
  • Field Summary

    Fields inherited from class com.connexta.arbitro.finder.impl.FileBasedPolicyFinderModule

    POLICY_DIR_PROPERTY
  • Constructor Summary

    Constructors
    Constructor
    Description
    PollingPolicyFinderModule(Set<String> xacmlPolicyDirectories, long pollingInterval, ddf.security.audit.SecurityLogger securityLogger)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onDirectoryChange(File changedDir)
     
    void
    onDirectoryCreate(File createdDir)
     
    void
    onDirectoryDelete(File deletedDir)
     
    void
    onFileChange(File changedFile)
     
    void
    onFileCreate(File createdFile)
     
    void
    onFileDelete(File deleteFile)
     
    void
    onStart(org.apache.commons.io.monitor.FileAlterationObserver observer)
     
    void
    onStop(org.apache.commons.io.monitor.FileAlterationObserver observer)
     
    void
     
    void
     

    Methods inherited from class com.connexta.arbitro.finder.impl.FileBasedPolicyFinderModule

    findPolicy, findPolicy, init, isIdReferenceSupported, isRequestSupported, loadPolicies

    Methods inherited from class com.connexta.arbitro.finder.PolicyFinderModule

    getIdentifier, invalidateCache

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PollingPolicyFinderModule

      public PollingPolicyFinderModule(Set<String> xacmlPolicyDirectories, long pollingInterval, ddf.security.audit.SecurityLogger securityLogger)
      Parameters:
      xacmlPolicyDirectories - - to search for policies
      pollingInterval - - in seconds
  • Method Details

    • start

      public void start()
    • onDirectoryChange

      public void onDirectoryChange(File changedDir)
      Specified by:
      onDirectoryChange in interface org.apache.commons.io.monitor.FileAlterationListener
    • onDirectoryCreate

      public void onDirectoryCreate(File createdDir)
      Specified by:
      onDirectoryCreate in interface org.apache.commons.io.monitor.FileAlterationListener
    • onDirectoryDelete

      public void onDirectoryDelete(File deletedDir)
      Specified by:
      onDirectoryDelete in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileChange

      public void onFileChange(File changedFile)
      Specified by:
      onFileChange in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileCreate

      public void onFileCreate(File createdFile)
      Specified by:
      onFileCreate in interface org.apache.commons.io.monitor.FileAlterationListener
    • onFileDelete

      public void onFileDelete(File deleteFile)
      Specified by:
      onFileDelete in interface org.apache.commons.io.monitor.FileAlterationListener
    • onStart

      public void onStart(org.apache.commons.io.monitor.FileAlterationObserver observer)
      Specified by:
      onStart in interface org.apache.commons.io.monitor.FileAlterationListener
    • onStop

      public void onStop(org.apache.commons.io.monitor.FileAlterationObserver observer)
      Specified by:
      onStop in interface org.apache.commons.io.monitor.FileAlterationListener
    • reloadPolicies

      public void reloadPolicies()