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]

Reply via email to