package org.strecks.controller.chain.command;
import org.apache.struts.chain.commands.ActionCommandBase;
import org.apache.struts.chain.contexts.ActionContext;
import org.apache.struts.chain.contexts.ServletActionContext;
import org.strecks.preprocess.RequestPreprocessor;
import org.strecks.preprocess.SessionErrorPreprocessor;
/**
* Added to chain as a pre-process command
* @author Phil Zoio
*/
public class Preprocess extends ActionCommandBase
{
private RequestPreprocessor preProcessor;
public Preprocess()
{
super();
preProcessor = newRequestPreprocessor();
}
protected RequestPreprocessor newRequestPreprocessor()
{
return new SessionErrorPreprocessor();
}
@Override
public boolean execute(ActionContext context) throws Exception
{
ServletActionContext sc = (ServletActionContext) context;
preProcessor.preprocessRequest(sc.getRequest());
return false;
}
}