ResultSetController.java :  » Media » projectopenfarm » openfarmmanager » manager » web » controller » resultset » Java Open Source

Java Open Source » Media » projectopenfarm 
projectopenfarm » openfarmmanager » manager » web » controller » resultset » ResultSetController.java
/**
 * @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();
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.