Class JCasbinPostgresWatcher

  • All Implemented Interfaces:
    java.lang.AutoCloseable, org.casbin.jcasbin.persist.Watcher, org.casbin.jcasbin.persist.WatcherEx

    public class JCasbinPostgresWatcher
    extends java.lang.Object
    implements org.casbin.jcasbin.persist.WatcherEx, java.lang.AutoCloseable
    Postgres implementation of jCasbin Watcher interface, supporting WatcherEx
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.casbin.jcasbin.persist.WatcherEx

        org.casbin.jcasbin.persist.WatcherEx.UpdateType
    • Constructor Summary

      Constructors 
      Constructor Description
      JCasbinPostgresWatcher​(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String channel)  
      JCasbinPostgresWatcher​(java.lang.String url, java.lang.String user, java.lang.String password, WatcherConfig config)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void setUpdateCallback​(java.lang.Runnable runnable)  
      void setUpdateCallback​(java.util.function.Consumer<java.lang.String> func)  
      void update()  
      void updateForAddPolicies​(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)  
      void updateForAddPolicy​(java.lang.String sec, java.lang.String ptype, java.lang.String... params)  
      void updateForRemoveFilteredPolicy​(java.lang.String sec, java.lang.String ptype, int fieldIndex, java.lang.String... fieldValues)  
      void updateForRemovePolicies​(java.lang.String sec, java.lang.String ptype, java.util.List<java.util.List<java.lang.String>> rules)  
      void updateForRemovePolicy​(java.lang.String sec, java.lang.String ptype, java.lang.String... params)  
      void updateForSavePolicy​(org.casbin.jcasbin.model.Model model)  
      • Methods inherited from class java.lang.Object

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

      • JCasbinPostgresWatcher

        public JCasbinPostgresWatcher​(java.lang.String url,
                                      java.lang.String user,
                                      java.lang.String password,
                                      java.lang.String channel)
                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • JCasbinPostgresWatcher

        public JCasbinPostgresWatcher​(java.lang.String url,
                                      java.lang.String user,
                                      java.lang.String password,
                                      WatcherConfig config)
                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException
    • Method Detail

      • setUpdateCallback

        public void setUpdateCallback​(java.lang.Runnable runnable)
        Specified by:
        setUpdateCallback in interface org.casbin.jcasbin.persist.Watcher
      • setUpdateCallback

        public void setUpdateCallback​(java.util.function.Consumer<java.lang.String> func)
        Specified by:
        setUpdateCallback in interface org.casbin.jcasbin.persist.Watcher
      • update

        public void update()
        Specified by:
        update in interface org.casbin.jcasbin.persist.Watcher
      • updateForAddPolicy

        public void updateForAddPolicy​(java.lang.String sec,
                                       java.lang.String ptype,
                                       java.lang.String... params)
        Specified by:
        updateForAddPolicy in interface org.casbin.jcasbin.persist.WatcherEx
      • updateForRemovePolicy

        public void updateForRemovePolicy​(java.lang.String sec,
                                          java.lang.String ptype,
                                          java.lang.String... params)
        Specified by:
        updateForRemovePolicy in interface org.casbin.jcasbin.persist.WatcherEx
      • updateForRemoveFilteredPolicy

        public void updateForRemoveFilteredPolicy​(java.lang.String sec,
                                                  java.lang.String ptype,
                                                  int fieldIndex,
                                                  java.lang.String... fieldValues)
        Specified by:
        updateForRemoveFilteredPolicy in interface org.casbin.jcasbin.persist.WatcherEx
      • updateForSavePolicy

        public void updateForSavePolicy​(org.casbin.jcasbin.model.Model model)
        Specified by:
        updateForSavePolicy in interface org.casbin.jcasbin.persist.WatcherEx
      • updateForAddPolicies

        public void updateForAddPolicies​(java.lang.String sec,
                                         java.lang.String ptype,
                                         java.util.List<java.util.List<java.lang.String>> rules)
        Specified by:
        updateForAddPolicies in interface org.casbin.jcasbin.persist.WatcherEx
      • updateForRemovePolicies

        public void updateForRemovePolicies​(java.lang.String sec,
                                            java.lang.String ptype,
                                            java.util.List<java.util.List<java.lang.String>> rules)
        Specified by:
        updateForRemovePolicies in interface org.casbin.jcasbin.persist.WatcherEx
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable