package org.pentaho.test.platform.engine.services.actions;
import org.apache.commons.logging.Log;
import org.pentaho.platform.api.action.ILoggingAction;
import org.pentaho.platform.api.action.ISessionAwareAction;
import org.pentaho.platform.api.engine.IPentahoSession;
@SuppressWarnings("nls")
public class TestLoggingSessionAwareAction implements ILoggingAction, ISessionAwareAction {
private Log logger;
private String message;
private boolean executeWasCalled = false;
private IPentahoSession session;
public boolean isExecuteWasCalled() {
return executeWasCalled;
}
public void execute() throws Exception {
executeWasCalled = true;
logger.error("Test Error Message");
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public void setLogger(Log logger) {
this.logger = logger;
logger.warn("Test Warning Message");
}
public Log getLogger() {
return logger;
}
public void setSession(IPentahoSession session) {
this.session = session;
}
public IPentahoSession getSession() {
return session;
}
}