Simplify test appender factories.
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/980345c5 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/980345c5 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/980345c5 Branch: refs/heads/gelf-layout-gc-free Commit: 980345c5f0043b59d1e7c46074d69cb99ddcdb6d Parents: 3853df6 Author: Matt Sicker <boa...@gmail.com> Authored: Tue Mar 8 10:09:00 2016 -0600 Committer: Matt Sicker <boa...@gmail.com> Committed: Tue Mar 8 10:09:00 2016 -0600 ---------------------------------------------------------------------- .../log4j/test/appender/AlwaysFailAppender.java | 9 +++------ .../log4j/test/appender/DeadlockAppender.java | 9 +++------ .../log4j/test/appender/FailOnceAppender.java | 9 +++------ .../log4j/test/appender/ListAppender.java | 4 +--- .../test/appender/UsesLoggingAppender.java | 20 +++++++------------- 5 files changed, 17 insertions(+), 34 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/980345c5/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java index c2b51e3..dc9047b 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java @@ -22,6 +22,7 @@ import org.apache.logging.log4j.core.appender.AbstractAppender; import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttribute; import org.apache.logging.log4j.core.config.plugins.PluginFactory; +import org.apache.logging.log4j.core.config.plugins.validation.constraints.Required; /** * @@ -39,12 +40,8 @@ public class AlwaysFailAppender extends AbstractAppender { } @PluginFactory - public static AlwaysFailAppender createAppender(@PluginAttribute("name") final String name) { - if (name == null) { - LOGGER.error("A name for the Appender must be specified"); - return null; - } - + public static AlwaysFailAppender createAppender( + @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new AlwaysFailAppender(name); } http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/980345c5/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java index 59bd317..4869cfa 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java @@ -24,6 +24,7 @@ import org.apache.logging.log4j.core.appender.AbstractAppender; import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttribute; import org.apache.logging.log4j.core.config.plugins.PluginFactory; +import org.apache.logging.log4j.core.config.plugins.validation.constraints.Required; /** * @@ -63,12 +64,8 @@ public class DeadlockAppender extends AbstractAppender { } @PluginFactory - public static DeadlockAppender createAppender(@PluginAttribute("name") final String name) { - if (name == null) { - LOGGER.error("A name for the Appender must be specified"); - return null; - } - + public static DeadlockAppender createAppender( + @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new DeadlockAppender(name); } http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/980345c5/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java index ee7ae44..e58007b 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java @@ -25,6 +25,7 @@ import org.apache.logging.log4j.core.appender.AbstractAppender; import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttribute; import org.apache.logging.log4j.core.config.plugins.PluginFactory; +import org.apache.logging.log4j.core.config.plugins.validation.constraints.Required; /** * @@ -58,12 +59,8 @@ public class FailOnceAppender extends AbstractAppender { } @PluginFactory - public static FailOnceAppender createAppender(@PluginAttribute("name") final String name) { - if (name == null) { - LOGGER.error("A name for the Appender must be specified"); - return null; - } - + public static FailOnceAppender createAppender( + @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name) { return new FailOnceAppender(name); } http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/980345c5/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java index 05fa157..7f38a44 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java @@ -163,9 +163,7 @@ public class ListAppender extends AbstractAppender { @PluginFactory public static ListAppender createAppender( - @PluginAttribute("name") - @Required(message = "No name provided for ListAppender") - final String name, + @PluginAttribute("name") @Required(message = "No name provided for ListAppender") final String name, @PluginAttribute("entryPerNewLine") final boolean newLine, @PluginAttribute("raw") final boolean raw, @PluginElement("Layout") final Layout<? extends Serializable> layout, http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/980345c5/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java index 0cfb197..8628b7c 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java @@ -24,6 +24,7 @@ import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttribute; import org.apache.logging.log4j.core.config.plugins.PluginElement; import org.apache.logging.log4j.core.config.plugins.PluginFactory; +import org.apache.logging.log4j.core.config.plugins.validation.constraints.Required; import org.apache.logging.log4j.test.SomethingThatUsesLogging; /** @@ -42,19 +43,12 @@ public final class UsesLoggingAppender extends AbstractAppender { } @PluginFactory - public static UsesLoggingAppender createAppender(@PluginAttribute("name") final String name, - @PluginAttribute("ignoreExceptions") final String ignore, - @PluginElement("Layout") final Layout<?> layout, - @PluginElement("Filter") final Filter filter) { - - final boolean ignoreExceptions = Boolean.parseBoolean(ignore); - - if (name == null) { - LOGGER.error("No name provided for MyAppender"); - return null; - } - - return new UsesLoggingAppender(name, filter, layout, ignoreExceptions); + public static UsesLoggingAppender createAppender( + @PluginAttribute("name") @Required(message = "A name for the Appender must be specified") final String name, + @PluginAttribute("ignoreExceptions") final boolean ignore, + @PluginElement("Layout") final Layout<?> layout, + @PluginElement("Filter") final Filter filter) { + return new UsesLoggingAppender(name, filter, layout, ignore); } @Override