Package org.casbin.watcher
Class JCasbinPostgresWatcher
- java.lang.Object
-
- org.casbin.watcher.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
-
-
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)
-
-
-
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 interfaceorg.casbin.jcasbin.persist.Watcher
-
setUpdateCallback
public void setUpdateCallback(java.util.function.Consumer<java.lang.String> func)
- Specified by:
setUpdateCallback
in interfaceorg.casbin.jcasbin.persist.Watcher
-
update
public void update()
- Specified by:
update
in interfaceorg.casbin.jcasbin.persist.Watcher
-
updateForAddPolicy
public void updateForAddPolicy(java.lang.String sec, java.lang.String ptype, java.lang.String... params)
- Specified by:
updateForAddPolicy
in interfaceorg.casbin.jcasbin.persist.WatcherEx
-
updateForRemovePolicy
public void updateForRemovePolicy(java.lang.String sec, java.lang.String ptype, java.lang.String... params)
- Specified by:
updateForRemovePolicy
in interfaceorg.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 interfaceorg.casbin.jcasbin.persist.WatcherEx
-
updateForSavePolicy
public void updateForSavePolicy(org.casbin.jcasbin.model.Model model)
- Specified by:
updateForSavePolicy
in interfaceorg.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 interfaceorg.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 interfaceorg.casbin.jcasbin.persist.WatcherEx
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-