diff --git a/src/main/java/com/swisscom/aem/tools/impl/HopContextImpl.java b/src/main/java/com/swisscom/aem/tools/impl/HopContextImpl.java
index 1f2073d..a86353a 100644
--- a/src/main/java/com/swisscom/aem/tools/impl/HopContextImpl.java
+++ b/src/main/java/com/swisscom/aem/tools/impl/HopContextImpl.java
@@ -3,7 +3,6 @@
import com.swisscom.aem.tools.jcrhopper.HopperException;
import com.swisscom.aem.tools.jcrhopper.config.Hop;
import com.swisscom.aem.tools.jcrhopper.config.HopConfig;
-import com.swisscom.aem.tools.jcrhopper.config.LogLevel;
import com.swisscom.aem.tools.jcrhopper.context.HopContext;
import java.io.PrintWriter;
import java.io.Writer;
@@ -13,21 +12,17 @@
import javax.jcr.RepositoryException;
import javax.script.ScriptEngineManager;
import lombok.Getter;
-import lombok.RequiredArgsConstructor;
+import lombok.experimental.Delegate;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.jexl3.JexlContext;
import org.apache.commons.jexl3.JexlEngine;
import org.apache.commons.jexl3.JxltEngine;
-import org.slf4j.Marker;
-import org.slf4j.helpers.FormattingTuple;
-import org.slf4j.helpers.MessageFormatter;
+import org.slf4j.Logger;
/**
* Helper for hops to execute their actions.
*/
-@RequiredArgsConstructor
@Slf4j
-@SuppressWarnings({ "PMD.CyclomaticComplexity", "PMD.ExcessivePublicCount", "PMD.TooManyMethods", "PMD.NcssCount" })
public class HopContextImpl implements JexlContext, HopContext {
private final RunnerImpl runner;
@@ -43,6 +38,34 @@ public class HopContextImpl implements JexlContext, HopContext {
@SuppressWarnings("PMD.LooseCoupling")
private final HopVariables variables;
+ @Delegate(types = Logger.class)
+ private final Logger loggerImpl;
+
+ /**
+ * Create a hop context.
+ *
+ * @param runner the runner to use for reading the script properties and accessing the run handler
+ * @param jexlEngine the JEXL engine to use for expressions
+ * @param templateEngine the JEXL template engine to use for string expressions
+ * @param jcrFunctions the jcr:
helper implementation, useful to a few hop types
+ * @param variables the variable holder for this run
+ */
+ @SuppressWarnings("PMD.LooseCoupling")
+ public HopContextImpl(
+ RunnerImpl runner,
+ JexlEngine jexlEngine,
+ JxltEngine templateEngine,
+ JcrFunctionsImpl jcrFunctions,
+ HopVariables variables
+ ) {
+ this.runner = runner;
+ this.jexlEngine = jexlEngine;
+ this.templateEngine = templateEngine;
+ this.jcrFunctions = jcrFunctions;
+ this.variables = variables;
+ loggerImpl = new HopContextLogger(runner.getScript().getLogLevel(), runner.getRunHandler());
+ }
+
@Override
public void runHops(Node node, Iterable hops) throws HopperException, RepositoryException {
runHops(node, hops, Collections.emptyMap());
@@ -96,24 +119,6 @@ private HopContextImpl childContext(Node node, Map additionalVar
return new HopContextImpl(runner, jexlEngine, jexlEngine.createJxltEngine(), jcrFunctions, childVariables);
}
- // region JEXL Context Accessors
- @Override
- public Object get(String key) {
- return variables.get(key);
- }
-
- @Override
- public boolean has(String key) {
- return variables.containsKey(key);
- }
-
- @Override
- public void set(String key, Object value) {
- variables.put(key, value);
- }
-
- //endregion
-
@Override
public void setVariable(String name, Object value) {
set(name, value);
@@ -125,512 +130,32 @@ public Map getVariables() {
}
@Override
- public ScriptEngineManager getScriptEngineManager() {
- return runner.getScriptEngineManager();
- }
-
- // region Logging functions
- @Override
- public String getName() {
- return log.getName();
- }
-
- @Override
- public boolean isTraceEnabled() {
- return LogLevel.TRACE.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public boolean isTraceEnabled(Marker marker) {
- return LogLevel.TRACE.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public void trace(String s) {
- if (isTraceEnabled()) {
- log.trace(s);
- runner.getRunHandler().log(LogLevel.TRACE, s, null, null);
- }
- }
-
- @Override
- public void trace(String s, Object o) {
- if (isTraceEnabled()) {
- log.trace(s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void trace(String s, Object o, Object o1) {
- if (isTraceEnabled()) {
- log.trace(s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void trace(String s, Object... objects) {
- if (isTraceEnabled()) {
- log.trace(s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void trace(String s, Throwable throwable) {
- if (isTraceEnabled()) {
- log.trace(s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void trace(Marker marker, String s) {
- if (isTraceEnabled(marker)) {
- log.trace(marker, s);
- runner.getRunHandler().log(LogLevel.TRACE, s, null, marker);
- }
- }
-
- @Override
- public void trace(Marker marker, String s, Object o) {
- if (isTraceEnabled(marker)) {
- log.trace(marker, s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void trace(Marker marker, String s, Object o, Object o1) {
- if (isTraceEnabled(marker)) {
- log.trace(marker, s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void trace(Marker marker, String s, Object... objects) {
- if (isTraceEnabled(marker)) {
- log.trace(marker, s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void trace(Marker marker, String s, Throwable throwable) {
- if (isTraceEnabled(marker)) {
- log.trace(marker, s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public boolean isDebugEnabled() {
- return LogLevel.DEBUG.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public boolean isDebugEnabled(Marker marker) {
- return LogLevel.DEBUG.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public void debug(String s) {
- if (isDebugEnabled()) {
- log.debug(s);
- runner.getRunHandler().log(LogLevel.DEBUG, s, null, null);
- }
- }
-
- @Override
- public void debug(String s, Object o) {
- if (isDebugEnabled()) {
- log.debug(s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void debug(String s, Object o, Object o1) {
- if (isDebugEnabled()) {
- log.debug(s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void debug(String s, Object... objects) {
- if (isDebugEnabled()) {
- log.debug(s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void debug(String s, Throwable throwable) {
- if (isDebugEnabled()) {
- log.debug(s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void debug(Marker marker, String s) {
- if (isDebugEnabled(marker)) {
- log.debug(marker, s);
- runner.getRunHandler().log(LogLevel.DEBUG, s, null, marker);
- }
- }
-
- @Override
- public void debug(Marker marker, String s, Object o) {
- if (isDebugEnabled(marker)) {
- log.debug(marker, s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void debug(Marker marker, String s, Object o, Object o1) {
- if (isDebugEnabled(marker)) {
- log.debug(marker, s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void debug(Marker marker, String s, Object... objects) {
- if (isDebugEnabled(marker)) {
- log.debug(marker, s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void debug(Marker marker, String s, Throwable throwable) {
- if (isDebugEnabled(marker)) {
- log.debug(marker, s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public boolean isInfoEnabled() {
- return LogLevel.INFO.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public boolean isInfoEnabled(Marker marker) {
- return LogLevel.INFO.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public void info(String s) {
- if (isInfoEnabled()) {
- log.info(s);
- runner.getRunHandler().log(LogLevel.INFO, s, null, null);
- }
- }
-
- @Override
- public void info(String s, Object o) {
- if (isInfoEnabled()) {
- log.info(s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void info(String s, Object o, Object o1) {
- if (isInfoEnabled()) {
- log.info(s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void info(String s, Object... objects) {
- if (isInfoEnabled()) {
- log.info(s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void info(String s, Throwable throwable) {
- if (isInfoEnabled()) {
- log.info(s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void info(Marker marker, String s) {
- if (isInfoEnabled(marker)) {
- log.info(marker, s);
- runner.getRunHandler().log(LogLevel.INFO, s, null, marker);
- }
- }
-
- @Override
- public void info(Marker marker, String s, Object o) {
- if (isInfoEnabled(marker)) {
- log.info(marker, s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void info(Marker marker, String s, Object o, Object o1) {
- if (isInfoEnabled(marker)) {
- log.info(marker, s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void info(Marker marker, String s, Object... objects) {
- if (isInfoEnabled(marker)) {
- log.info(marker, s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void info(Marker marker, String s, Throwable throwable) {
- if (isInfoEnabled(marker)) {
- log.info(marker, s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public boolean isWarnEnabled() {
- return LogLevel.WARN.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public boolean isWarnEnabled(Marker marker) {
- return LogLevel.WARN.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public void warn(String s) {
- if (isWarnEnabled()) {
- log.warn(s);
- runner.getRunHandler().log(LogLevel.WARN, s, null, null);
- }
- }
-
- @Override
- public void warn(String s, Object o) {
- if (isWarnEnabled()) {
- log.warn(s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void warn(String s, Object o, Object o1) {
- if (isWarnEnabled()) {
- log.warn(s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void warn(String s, Object... objects) {
- if (isWarnEnabled()) {
- log.warn(s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void warn(String s, Throwable throwable) {
- if (isWarnEnabled()) {
- log.warn(s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void warn(Marker marker, String s) {
- if (isWarnEnabled(marker)) {
- log.warn(marker, s);
- runner.getRunHandler().log(LogLevel.WARN, s, null, marker);
- }
- }
-
- @Override
- public void warn(Marker marker, String s, Object o) {
- if (isWarnEnabled(marker)) {
- log.warn(marker, s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void warn(Marker marker, String s, Object o, Object o1) {
- if (isWarnEnabled(marker)) {
- log.warn(marker, s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void warn(Marker marker, String s, Object... objects) {
- if (isWarnEnabled(marker)) {
- log.warn(marker, s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public void warn(Marker marker, String s, Throwable throwable) {
- if (isWarnEnabled(marker)) {
- log.warn(marker, s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
- }
- }
-
- @Override
- public boolean isErrorEnabled() {
- return LogLevel.ERROR.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public boolean isErrorEnabled(Marker marker) {
- return LogLevel.ERROR.shouldLogTo(runner.getScript().getLogLevel());
- }
-
- @Override
- public void error(String s) {
- if (isErrorEnabled()) {
- log.error(s);
- runner.getRunHandler().log(LogLevel.ERROR, s, null, null);
- }
- }
-
- @Override
- public void error(String s, Object o) {
- if (isErrorEnabled()) {
- log.error(s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void error(String s, Object o, Object o1) {
- if (isErrorEnabled()) {
- log.error(s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void error(String s, Object... objects) {
- if (isErrorEnabled()) {
- log.error(s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void error(String s, Throwable throwable) {
- if (isErrorEnabled()) {
- log.error(s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
- }
- }
-
- @Override
- public void error(Marker marker, String s) {
- if (isErrorEnabled(marker)) {
- log.error(marker, s);
- runner.getRunHandler().log(LogLevel.ERROR, s, null, marker);
- }
+ public void print(String message) {
+ runner.getRunHandler().print(message);
}
@Override
- public void error(Marker marker, String s, Object o) {
- if (isErrorEnabled(marker)) {
- log.error(marker, s, o);
- final FormattingTuple format = MessageFormatter.format(s, o);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
- }
+ public ScriptEngineManager getScriptEngineManager() {
+ return runner.getScriptEngineManager();
}
+ // region JEXL Context Accessors
@Override
- public void error(Marker marker, String s, Object o, Object o1) {
- if (isErrorEnabled(marker)) {
- log.error(marker, s, o, o1);
- final FormattingTuple format = MessageFormatter.format(s, o, o1);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
- }
+ public Object get(String key) {
+ return variables.get(key);
}
@Override
- public void error(Marker marker, String s, Object... objects) {
- if (isErrorEnabled(marker)) {
- log.error(marker, s, objects);
- final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
- }
+ public boolean has(String key) {
+ return variables.containsKey(key);
}
@Override
- public void error(Marker marker, String s, Throwable throwable) {
- if (isErrorEnabled(marker)) {
- log.error(marker, s, throwable);
- final FormattingTuple format = MessageFormatter.format(s, throwable);
- runner.getRunHandler().log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
- }
+ public void set(String key, Object value) {
+ variables.put(key, value);
}
- // endregion
-
- @Override
- public void print(String message) {
- runner.getRunHandler().print(message);
- }
+ //endregion
// region Writer
@Override
diff --git a/src/main/java/com/swisscom/aem/tools/impl/HopContextLogger.java b/src/main/java/com/swisscom/aem/tools/impl/HopContextLogger.java
new file mode 100644
index 0000000..f1eb20d
--- /dev/null
+++ b/src/main/java/com/swisscom/aem/tools/impl/HopContextLogger.java
@@ -0,0 +1,514 @@
+package com.swisscom.aem.tools.impl;
+
+import com.swisscom.aem.tools.jcrhopper.config.LogLevel;
+import com.swisscom.aem.tools.jcrhopper.config.RunHandler;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.Marker;
+import org.slf4j.helpers.FormattingTuple;
+import org.slf4j.helpers.MessageFormatter;
+
+@RequiredArgsConstructor
+@Slf4j
+@SuppressWarnings({ "PMD.CyclomaticComplexity", "PMD.ExcessivePublicCount", "PMD.TooManyMethods" })
+public class HopContextLogger implements Logger {
+
+ private final LogLevel logLevel;
+ private final RunHandler runHandler;
+
+ @Override
+ public String getName() {
+ return log.getName();
+ }
+
+ @Override
+ public boolean isTraceEnabled() {
+ return LogLevel.TRACE.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public boolean isTraceEnabled(Marker marker) {
+ return LogLevel.TRACE.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public void trace(String s) {
+ if (isTraceEnabled()) {
+ log.trace(s);
+ runHandler.log(LogLevel.TRACE, s, null, null);
+ }
+ }
+
+ @Override
+ public void trace(String s, Object o) {
+ if (isTraceEnabled()) {
+ log.trace(s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void trace(String s, Object o, Object o1) {
+ if (isTraceEnabled()) {
+ log.trace(s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void trace(String s, Object... objects) {
+ if (isTraceEnabled()) {
+ log.trace(s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void trace(String s, Throwable throwable) {
+ if (isTraceEnabled()) {
+ log.trace(s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void trace(Marker marker, String s) {
+ if (isTraceEnabled(marker)) {
+ log.trace(marker, s);
+ runHandler.log(LogLevel.TRACE, s, null, marker);
+ }
+ }
+
+ @Override
+ public void trace(Marker marker, String s, Object o) {
+ if (isTraceEnabled(marker)) {
+ log.trace(marker, s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void trace(Marker marker, String s, Object o, Object o1) {
+ if (isTraceEnabled(marker)) {
+ log.trace(marker, s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void trace(Marker marker, String s, Object... objects) {
+ if (isTraceEnabled(marker)) {
+ log.trace(marker, s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void trace(Marker marker, String s, Throwable throwable) {
+ if (isTraceEnabled(marker)) {
+ log.trace(marker, s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.TRACE, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public boolean isDebugEnabled() {
+ return LogLevel.DEBUG.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public boolean isDebugEnabled(Marker marker) {
+ return LogLevel.DEBUG.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public void debug(String s) {
+ if (isDebugEnabled()) {
+ log.debug(s);
+ runHandler.log(LogLevel.DEBUG, s, null, null);
+ }
+ }
+
+ @Override
+ public void debug(String s, Object o) {
+ if (isDebugEnabled()) {
+ log.debug(s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void debug(String s, Object o, Object o1) {
+ if (isDebugEnabled()) {
+ log.debug(s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void debug(String s, Object... objects) {
+ if (isDebugEnabled()) {
+ log.debug(s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void debug(String s, Throwable throwable) {
+ if (isDebugEnabled()) {
+ log.debug(s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void debug(Marker marker, String s) {
+ if (isDebugEnabled(marker)) {
+ log.debug(marker, s);
+ runHandler.log(LogLevel.DEBUG, s, null, marker);
+ }
+ }
+
+ @Override
+ public void debug(Marker marker, String s, Object o) {
+ if (isDebugEnabled(marker)) {
+ log.debug(marker, s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void debug(Marker marker, String s, Object o, Object o1) {
+ if (isDebugEnabled(marker)) {
+ log.debug(marker, s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void debug(Marker marker, String s, Object... objects) {
+ if (isDebugEnabled(marker)) {
+ log.debug(marker, s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void debug(Marker marker, String s, Throwable throwable) {
+ if (isDebugEnabled(marker)) {
+ log.debug(marker, s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.DEBUG, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public boolean isInfoEnabled() {
+ return LogLevel.INFO.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public boolean isInfoEnabled(Marker marker) {
+ return LogLevel.INFO.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public void info(String s) {
+ if (isInfoEnabled()) {
+ log.info(s);
+ runHandler.log(LogLevel.INFO, s, null, null);
+ }
+ }
+
+ @Override
+ public void info(String s, Object o) {
+ if (isInfoEnabled()) {
+ log.info(s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void info(String s, Object o, Object o1) {
+ if (isInfoEnabled()) {
+ log.info(s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void info(String s, Object... objects) {
+ if (isInfoEnabled()) {
+ log.info(s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void info(String s, Throwable throwable) {
+ if (isInfoEnabled()) {
+ log.info(s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void info(Marker marker, String s) {
+ if (isInfoEnabled(marker)) {
+ log.info(marker, s);
+ runHandler.log(LogLevel.INFO, s, null, marker);
+ }
+ }
+
+ @Override
+ public void info(Marker marker, String s, Object o) {
+ if (isInfoEnabled(marker)) {
+ log.info(marker, s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void info(Marker marker, String s, Object o, Object o1) {
+ if (isInfoEnabled(marker)) {
+ log.info(marker, s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void info(Marker marker, String s, Object... objects) {
+ if (isInfoEnabled(marker)) {
+ log.info(marker, s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void info(Marker marker, String s, Throwable throwable) {
+ if (isInfoEnabled(marker)) {
+ log.info(marker, s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.INFO, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public boolean isWarnEnabled() {
+ return LogLevel.WARN.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public boolean isWarnEnabled(Marker marker) {
+ return LogLevel.WARN.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public void warn(String s) {
+ if (isWarnEnabled()) {
+ log.warn(s);
+ runHandler.log(LogLevel.WARN, s, null, null);
+ }
+ }
+
+ @Override
+ public void warn(String s, Object o) {
+ if (isWarnEnabled()) {
+ log.warn(s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void warn(String s, Object o, Object o1) {
+ if (isWarnEnabled()) {
+ log.warn(s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void warn(String s, Object... objects) {
+ if (isWarnEnabled()) {
+ log.warn(s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void warn(String s, Throwable throwable) {
+ if (isWarnEnabled()) {
+ log.warn(s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void warn(Marker marker, String s) {
+ if (isWarnEnabled(marker)) {
+ log.warn(marker, s);
+ runHandler.log(LogLevel.WARN, s, null, marker);
+ }
+ }
+
+ @Override
+ public void warn(Marker marker, String s, Object o) {
+ if (isWarnEnabled(marker)) {
+ log.warn(marker, s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void warn(Marker marker, String s, Object o, Object o1) {
+ if (isWarnEnabled(marker)) {
+ log.warn(marker, s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void warn(Marker marker, String s, Object... objects) {
+ if (isWarnEnabled(marker)) {
+ log.warn(marker, s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void warn(Marker marker, String s, Throwable throwable) {
+ if (isWarnEnabled(marker)) {
+ log.warn(marker, s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.WARN, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public boolean isErrorEnabled() {
+ return LogLevel.ERROR.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public boolean isErrorEnabled(Marker marker) {
+ return LogLevel.ERROR.shouldLogTo(logLevel);
+ }
+
+ @Override
+ public void error(String s) {
+ if (isErrorEnabled()) {
+ log.error(s);
+ runHandler.log(LogLevel.ERROR, s, null, null);
+ }
+ }
+
+ @Override
+ public void error(String s, Object o) {
+ if (isErrorEnabled()) {
+ log.error(s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void error(String s, Object o, Object o1) {
+ if (isErrorEnabled()) {
+ log.error(s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void error(String s, Object... objects) {
+ if (isErrorEnabled()) {
+ log.error(s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void error(String s, Throwable throwable) {
+ if (isErrorEnabled()) {
+ log.error(s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), null);
+ }
+ }
+
+ @Override
+ public void error(Marker marker, String s) {
+ if (isErrorEnabled(marker)) {
+ log.error(marker, s);
+ runHandler.log(LogLevel.ERROR, s, null, marker);
+ }
+ }
+
+ @Override
+ public void error(Marker marker, String s, Object o) {
+ if (isErrorEnabled(marker)) {
+ log.error(marker, s, o);
+ final FormattingTuple format = MessageFormatter.format(s, o);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void error(Marker marker, String s, Object o, Object o1) {
+ if (isErrorEnabled(marker)) {
+ log.error(marker, s, o, o1);
+ final FormattingTuple format = MessageFormatter.format(s, o, o1);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void error(Marker marker, String s, Object... objects) {
+ if (isErrorEnabled(marker)) {
+ log.error(marker, s, objects);
+ final FormattingTuple format = MessageFormatter.arrayFormat(s, objects);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+
+ @Override
+ public void error(Marker marker, String s, Throwable throwable) {
+ if (isErrorEnabled(marker)) {
+ log.error(marker, s, throwable);
+ final FormattingTuple format = MessageFormatter.format(s, throwable);
+ runHandler.log(LogLevel.ERROR, format.getMessage(), format.getThrowable(), marker);
+ }
+ }
+}