package org.gbif.ipt.utils; import org.gbif.ipt.action.BaseAction; import org.apache.log4j.Logger; public class ActionLogger { private final Logger log; private final BaseAction action; public ActionLogger(Logger log, BaseAction action) { this.log = log; this.action = action; } public void error(String message) { if (message != null) { action.addActionWarning(action.getText(message)); log.error(action.getText(message) == null ? message : action.getText(message)); } } public void error(String message, String[] args) { if (message != null) { action.addActionWarning(action.getText(message, args)); log.error(action.getText(message) == null ? message : action.getText(message, args)); } } public void error(String message, String[] args, Throwable t) { if (message == null) { error(t); } else { action.addActionWarning(action.getText(message, args)); log.error(action.getText(message) == null ? message : action.getText(message, args), t); } } public void error(String message, Throwable t) { if (message == null) { error(t); } else { action.addActionWarning(action.getText(message)); log.error(action.getText(message) == null ? message : action.getText(message), t); } } public void error(Throwable t) { if (t.getMessage() != null) { action.addActionWarning(t.getMessage()); } log.error(t); } public void info(String message) { if (message != null) { action.addActionMessage(action.getText(message)); log.info(action.getText(message) == null ? message : action.getText(message)); } } public void info(String message, String[] args) { if (message != null) { action.addActionMessage(action.getText(message, args)); log.info(action.getText(message) == null ? message : action.getText(message)); } } public void info(String message, String[] args, Throwable t) { if (message == null) { info(t); } else { action.addActionMessage(action.getText(message, args)); log.info(action.getText(message) == null ? message : action.getText(message), t); } } public void info(String message, Throwable t) { if (message == null) { info(t); } else { action.addActionMessage(action.getText(message)); log.info(action.getText(message) == null ? message : action.getText(message), t); } } public void info(Throwable t) { if (t.getMessage() != null) { action.addActionMessage(t.getMessage()); } log.info(t); } public void warn(String message) { if (message != null) { action.addActionWarning(action.getText(message)); log.warn(action.getText(message) == null ? message : action.getText(message)); } } public void warn(String message, String[] args) { if (message != null) { action.addActionWarning(action.getText(message, args)); log.warn(action.getText(message) == null ? message : action.getText(message)); } } public void warn(String message, String[] args, Throwable t) { if (message == null) { info(t); } else { action.addActionWarning(action.getText(message, args)); log.warn(action.getText(message) == null ? message : action.getText(message, args), t); } } public void warn(String message, Throwable t) { if (message == null) { info(t); } else { action.addActionWarning(action.getText(message)); log.warn(action.getText(message) == null ? message : action.getText(message), t); } } public void warn(Throwable t) { if (t.getMessage() != null) { action.addActionWarning(t.getMessage()); } log.warn(t); } }