package org.openiam.webadmin.sync; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; import org.openiam.base.ws.ResponseStatus; import org.openiam.idm.srvc.audit.dto.IdmAuditLog; import org.openiam.idm.srvc.audit.dto.SearchAudit; import org.openiam.idm.srvc.audit.ws.IdmAuditLogListResponse; import org.openiam.idm.srvc.audit.ws.IdmAuditLogWebDataService; import org.springframework.web.servlet.view.RedirectView; public class SynchSessionEventController extends AbstractController { private static final Log log = LogFactory.getLog(SynchSessionEventController.class); private String successView; protected IdmAuditLogWebDataService auditService; public SynchSessionEventController() { super(); } /* (non-Javadoc) * @see org.springframework.web.servlet.mvc.AbstractController#handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String synchSessionId = request.getParameter("sessionId"); //ModelAndView mav = new ModelAndView(getSuccessView()); ModelAndView mav = new ModelAndView(new RedirectView(successView, true)); SearchAudit search = new SearchAudit(); search.setSessionId(synchSessionId); IdmAuditLogListResponse logListResp = auditService.search(search); if (logListResp != null && logListResp.getStatus() != ResponseStatus.FAILURE) { List<IdmAuditLog> logList = logListResp.getLogList(); //mav.addObject("auditLog", logList); request.getSession().setAttribute("eventList",logList); } //ModelAndView mav = new ModelAndView(new RedirectView(successView, true)); return mav; } public String getSuccessView() { return successView; } public void setSuccessView(String successView) { this.successView = successView; } public IdmAuditLogWebDataService getAuditService() { return auditService; } public void setAuditService(IdmAuditLogWebDataService auditService) { this.auditService = auditService; } }