This is an automated email from the ASF dual-hosted git repository.
kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git
The following commit(s) were added to refs/heads/master by this push:
new 22ff3c7 [MENFORCER-488] Add EnforcerLogger.is<Level>Enabled() (#279)
22ff3c7 is described below
commit 22ff3c78aac693fb419e332fa97c55c944daf7a5
Author: Konrad Windszus <[email protected]>
AuthorDate: Thu Jul 6 11:09:14 2023 +0200
[MENFORCER-488] Add EnforcerLogger.is<Level>Enabled() (#279)
---
enforcer-api/pom.xml | 2 +-
.../maven/enforcer/rule/api/EnforcerLogger.java | 32 ++++++++++++++++++++++
enforcer-rules/pom.xml | 2 +-
maven-enforcer-extension/pom.xml | 2 +-
maven-enforcer-plugin/pom.xml | 2 +-
.../enforcer/internal/AbstractEnforcerLogger.java | 20 ++++++++++++++
pom.xml | 4 +--
7 files changed, 58 insertions(+), 6 deletions(-)
diff --git a/enforcer-api/pom.xml b/enforcer-api/pom.xml
index b6dc357..55a9bd5 100644
--- a/enforcer-api/pom.xml
+++ b/enforcer-api/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer</artifactId>
- <version>3.3.1-SNAPSHOT</version>
+ <version>3.4.0-SNAPSHOT</version>
</parent>
<artifactId>enforcer-api</artifactId>
diff --git
a/enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerLogger.java
b/enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerLogger.java
index 1c156d2..b847e44 100644
---
a/enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerLogger.java
+++
b/enforcer-api/src/main/java/org/apache/maven/enforcer/rule/api/EnforcerLogger.java
@@ -44,6 +44,14 @@ public interface EnforcerLogger {
*/
void warnOrError(Supplier<CharSequence> messageSupplier);
+ /**
+ * Is the logger instance enabled for the DEBUG level?
+ *
+ * @return {@code true} if this Logger is enabled for the DEBUG level,
{@code false} otherwise.
+ * @since 3.4.0
+ */
+ boolean isDebugEnabled();
+
/**
* Log message in {@code debug} level.
*
@@ -60,6 +68,14 @@ public interface EnforcerLogger {
*/
void debug(Supplier<CharSequence> messageSupplier);
+ /**
+ * Is the logger instance enabled for the INFO level?
+ *
+ * @return {@code true} if this Logger is enabled for the INFO level,
{@code false} otherwise.
+ * @since 3.4.0
+ */
+ boolean isInfoEnabled();
+
/**
* Log message in {@code info} level.
*
@@ -76,6 +92,14 @@ public interface EnforcerLogger {
*/
void info(Supplier<CharSequence> messageSupplier);
+ /**
+ * Is the logger instance enabled for the WARN level?
+ *
+ * @return {@code true} if this Logger is enabled for the WARN level,
{@code false} otherwise.
+ * @since 3.4.0
+ */
+ boolean isWarnEnabled();
+
/**
* Log message in {@code warn} level.
*
@@ -92,6 +116,14 @@ public interface EnforcerLogger {
*/
void warn(Supplier<CharSequence> messageSupplier);
+ /**
+ * Is the logger instance enabled for the ERROR level?
+ *
+ * @return {@code true} if this Logger is enabled for the ERROR level,
{@code false} otherwise.
+ * @since 3.4.0
+ */
+ boolean isErrorEnabled();
+
/**
* Log message in {@code error} level.
*
diff --git a/enforcer-rules/pom.xml b/enforcer-rules/pom.xml
index 0bad809..82a6349 100644
--- a/enforcer-rules/pom.xml
+++ b/enforcer-rules/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer</artifactId>
- <version>3.3.1-SNAPSHOT</version>
+ <version>3.4.0-SNAPSHOT</version>
</parent>
<artifactId>enforcer-rules</artifactId>
diff --git a/maven-enforcer-extension/pom.xml b/maven-enforcer-extension/pom.xml
index 0895add..07cc0bf 100644
--- a/maven-enforcer-extension/pom.xml
+++ b/maven-enforcer-extension/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer</artifactId>
- <version>3.3.1-SNAPSHOT</version>
+ <version>3.4.0-SNAPSHOT</version>
</parent>
<groupId>org.apache.maven.extensions</groupId>
<artifactId>maven-enforcer-extension</artifactId>
diff --git a/maven-enforcer-plugin/pom.xml b/maven-enforcer-plugin/pom.xml
index d6223f6..2db38f8 100644
--- a/maven-enforcer-plugin/pom.xml
+++ b/maven-enforcer-plugin/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer</artifactId>
- <version>3.3.1-SNAPSHOT</version>
+ <version>3.4.0-SNAPSHOT</version>
</parent>
<groupId>org.apache.maven.plugins</groupId>
diff --git
a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/internal/AbstractEnforcerLogger.java
b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/internal/AbstractEnforcerLogger.java
index bfd0920..6d32d02 100644
---
a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/internal/AbstractEnforcerLogger.java
+++
b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/internal/AbstractEnforcerLogger.java
@@ -38,6 +38,11 @@ public abstract class AbstractEnforcerLogger implements
EnforcerLogger {
this.log = Objects.requireNonNull(log, "log must be not null");
}
+ @Override
+ public boolean isDebugEnabled() {
+ return log.isDebugEnabled();
+ }
+
@Override
public void debug(CharSequence message) {
log.debug(message);
@@ -50,6 +55,11 @@ public abstract class AbstractEnforcerLogger implements
EnforcerLogger {
}
}
+ @Override
+ public boolean isInfoEnabled() {
+ return log.isInfoEnabled();
+ }
+
@Override
public void info(CharSequence message) {
log.info(message);
@@ -62,6 +72,11 @@ public abstract class AbstractEnforcerLogger implements
EnforcerLogger {
}
}
+ @Override
+ public boolean isWarnEnabled() {
+ return log.isWarnEnabled();
+ }
+
@Override
public void warn(CharSequence message) {
log.warn(message);
@@ -74,6 +89,11 @@ public abstract class AbstractEnforcerLogger implements
EnforcerLogger {
}
}
+ @Override
+ public boolean isErrorEnabled() {
+ return log.isErrorEnabled();
+ }
+
@Override
public void error(CharSequence message) {
log.error(message);
diff --git a/pom.xml b/pom.xml
index 59d3e50..ed1a906 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,7 @@
</parent>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer</artifactId>
- <version>3.3.1-SNAPSHOT</version>
+ <version>3.4.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Apache Maven Enforcer</name>
@@ -81,7 +81,7 @@
<maven.site.path>enforcer-archives/enforcer-LATEST</maven.site.path>
<javaVersion>8</javaVersion>
<mockito.version>4.11.0</mockito.version>
-
<project.build.outputTimestamp>2023-04-01T21:03:41Z</project.build.outputTimestamp>
+
<project.build.outputTimestamp>2023-07-04T18:27:24Z</project.build.outputTimestamp>
<!-- the same as Maven 3.2.5 -->
<aether.version>1.0.0.v20140518</aether.version>