package com.netifera.platform.tasks;
import com.netifera.platform.api.tasks.ITaskMessenger;
import com.netifera.platform.api.tasks.ITaskOutput;
public class BasicTaskMessenger implements ITaskMessenger {
final private ITaskMessenger messenger;
public BasicTaskMessenger(ITaskMessenger messenger) {
this.messenger = messenger;
}
public void addMessage(ITaskOutput message) {
messenger.addMessage(message);
}
/** Task Logging methods could be implemented in ITaskLogging interface and delegate */
public void debug(String message) {
log(TaskLogOutput.DEBUG, message);
}
public void info(String message) {
log(TaskLogOutput.INFO, message);
}
public void warning(String message) {
log(TaskLogOutput.WARNING, message);
}
public void error(String message) {
log(TaskLogOutput.ERROR, message);
}
public void log(int logLevel, String message) {
addMessage(new TaskLogOutput(logLevel, message));
}
}