This is an automated email from the ASF dual-hosted git repository.
hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin-jcasbin.git
The following commit(s) were added to refs/heads/master by this push:
new c1e6cc1 feat: add missing enableLog constructors to enforcers
c1e6cc1 is described below
commit c1e6cc11a64edb32c520a40ee2e8afaf1d8631d7
Author: Yang Luo <[email protected]>
AuthorDate: Tue Aug 4 13:56:49 2026 +0800
feat: add missing enableLog constructors to enforcers
---
.../org/casbin/jcasbin/main/CachedEnforcer.java | 24 ++++++++++++++++++++++
.../casbin/jcasbin/main/DistributedEnforcer.java | 22 ++++++++++++++++++++
.../casbin/jcasbin/main/SyncedCachedEnforcer.java | 24 ++++++++++++++++++++++
3 files changed, 70 insertions(+)
diff --git a/src/main/java/org/casbin/jcasbin/main/CachedEnforcer.java
b/src/main/java/org/casbin/jcasbin/main/CachedEnforcer.java
index fba1d16..c040a47 100644
--- a/src/main/java/org/casbin/jcasbin/main/CachedEnforcer.java
+++ b/src/main/java/org/casbin/jcasbin/main/CachedEnforcer.java
@@ -64,6 +64,18 @@ public class CachedEnforcer extends Enforcer{
this.cache = new DefaultCache();
}
+ /**
+ * Initializes an enforcer with a model file, a database adapter, and a
logging flag.
+ *
+ * @param modelPath The path of the model file.
+ * @param adapter The adapter for the database.
+ * @param enableLog Whether to enable logging for Casbin.
+ */
+ public CachedEnforcer(String modelPath, Adapter adapter, boolean
enableLog) {
+ super(modelPath, adapter, enableLog);
+ this.cache = new DefaultCache();
+ }
+
/**
* Initializes an enforcer with a model and a database adapter.
*
@@ -75,6 +87,18 @@ public class CachedEnforcer extends Enforcer{
this.cache = new DefaultCache();
}
+ /**
+ * Initializes an enforcer with a model, a database adapter, and a logging
flag.
+ *
+ * @param m The model.
+ * @param adapter The adapter for the database.
+ * @param enableLog Whether to enable logging for Casbin.
+ */
+ public CachedEnforcer(Model m, Adapter adapter, boolean enableLog) {
+ super(m, adapter, enableLog);
+ this.cache = new DefaultCache();
+ }
+
/**
* Initializes an enforcer with a model.
*
diff --git a/src/main/java/org/casbin/jcasbin/main/DistributedEnforcer.java
b/src/main/java/org/casbin/jcasbin/main/DistributedEnforcer.java
index d057908..b9ccecc 100644
--- a/src/main/java/org/casbin/jcasbin/main/DistributedEnforcer.java
+++ b/src/main/java/org/casbin/jcasbin/main/DistributedEnforcer.java
@@ -58,6 +58,17 @@ public class DistributedEnforcer extends SyncedEnforcer {
super(modelPath, adapter);
}
+ /**
+ * DistributedEnforcer initializes an enforcer with a database adapter and
an enable log flag.
+ *
+ * @param modelPath the path of the model file.
+ * @param adapter the adapter.
+ * @param enableLog whether to enable Casbin's log.
+ */
+ public DistributedEnforcer(String modelPath, Adapter adapter, boolean
enableLog) {
+ super(modelPath, adapter, enableLog);
+ }
+
/**
* DistributedEnforcer initializes an enforcer with a model and a database
adapter.
*
@@ -68,6 +79,17 @@ public class DistributedEnforcer extends SyncedEnforcer {
super(m, adapter);
}
+ /**
+ * DistributedEnforcer initializes an enforcer with a model, a database
adapter and an enable log flag.
+ *
+ * @param m the model.
+ * @param adapter the adapter.
+ * @param enableLog whether to enable Casbin's log.
+ */
+ public DistributedEnforcer(Model m, Adapter adapter, boolean enableLog) {
+ super(m, adapter, enableLog);
+ }
+
/**
* DistributedEnforcer initializes an enforcer with a model.
*
diff --git a/src/main/java/org/casbin/jcasbin/main/SyncedCachedEnforcer.java
b/src/main/java/org/casbin/jcasbin/main/SyncedCachedEnforcer.java
index b78b657..7a2a1ad 100644
--- a/src/main/java/org/casbin/jcasbin/main/SyncedCachedEnforcer.java
+++ b/src/main/java/org/casbin/jcasbin/main/SyncedCachedEnforcer.java
@@ -61,6 +61,18 @@ public class SyncedCachedEnforcer extends SyncedEnforcer{
this.cache = new DefaultCache();
}
+ /**
+ * Initializes an enforcer with a model file, a database adapter, and a
logging flag.
+ *
+ * @param modelPath The path of the model file.
+ * @param adapter The adapter for the database.
+ * @param enableLog Whether to enable logging for Casbin.
+ */
+ public SyncedCachedEnforcer(String modelPath, Adapter adapter, boolean
enableLog) {
+ super(modelPath, adapter, enableLog);
+ this.cache = new DefaultCache();
+ }
+
/**
* Initializes an enforcer with a model and a database adapter.
*
@@ -72,6 +84,18 @@ public class SyncedCachedEnforcer extends SyncedEnforcer{
this.cache = new DefaultCache();
}
+ /**
+ * Initializes an enforcer with a model, a database adapter, and a logging
flag.
+ *
+ * @param m The model.
+ * @param adapter The adapter for the database.
+ * @param enableLog Whether to enable logging for Casbin.
+ */
+ public SyncedCachedEnforcer(Model m, Adapter adapter, boolean enableLog) {
+ super(m, adapter, enableLog);
+ this.cache = new DefaultCache();
+ }
+
/**
* Initializes an enforcer with a model.
*
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]