/**
* @Author Filipe Martins
* 8 Nov 2010
* OF-Manager
*/
package openfarmmanager.manager.web.controller.resultset;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import openfarmmanager.beans.metadata.ResultSetBean;
import openfarmmanager.manager.web.controller.SpringSubManager;
import openfarmmanager.memory.ResultSetBeanQuery;
import openfarmmanager.util.logging.LogManagerUtil;
import openfarmtools.interpreter.exceptions.OpenFarmException;
import openfarmtools.util.OpenFarmUtil;
import org.apache.log4j.Logger;
import org.springframework.web.servlet.ModelAndView;
public class ResultSetController extends SpringSubManager
{
private static final Logger log = LogManagerUtil.getLogger(ResultSetController.class);
@Override
public ModelAndView doStuff(HttpServletRequest request, HttpServletResponse response) throws OpenFarmException
{
ResultSetBeanQuery rsQuery = getMemHandler().getRsQuery();
if(http.existsInRequest("jobId") && !OpenFarmUtil.isEmptyString(http.get("jobId")))
{
String jobId = http.get("jobId");
rsQuery.markedForTc(false);
try
{
ResultSetBean rs = rsQuery.getResultSetByJobId(jobId);
if(rs!=null && rs.getResults().size()>0)
{
request.setAttribute("resultSet", rs);
}else
{
request.setAttribute("jobId", jobId);
}
} catch (IOException e)
{
log.error(e.getMessage());
}finally
{
rsQuery.markedForTc(true);
}
}
return new ModelAndView();
}
}
|