package org.openiam.selfsrvc.bpm;
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.springframework.web.servlet.view.RedirectView;
import org.openiam.base.ws.ResponseStatus;
//import org.openiam.idm.srvc.bpm.service.BpmService;
import org.openiam.idm.srvc.menu.dto.Menu;
import org.openiam.idm.srvc.menu.ws.NavigatorDataWebService;
import org.openiam.idm.srvc.user.ws.UserDataWebService;
import org.openiam.idm.srvc.user.ws.UserListResponse;
import org.openiam.idm.srvc.user.dto.UserSearch;
import org.openiam.idm.srvc.user.dto.User;
public class LaunchProcessController extends AbstractController {
private static final Log log = LogFactory.getLog(LaunchProcessController.class);
//protected BpmService bpmService;
protected NavigatorDataWebService navigationDataService;
public LaunchProcessController() {
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 {
System.out.println("Launch process called");
//String menuId = request.getParameter("menuId");
//Menu menu = navigationDataService.getMenu(menuId, "en").getMenu();
//String identityKey = (String)bpmService.getBpmSecurityToken("admin","bpm").getResponseValue();
//String linkUrl = menu.getUrl();
try {
String linkUrl = request.getParameter("url");
if (linkUrl == null || linkUrl.length() ==0) {
linkUrl = "http://localhost:8080/MyProcess2--1.0/application/BonitaApplication.html?locale=en#process=MyProcess2--1.0";
}
if (linkUrl.contains("?")) {
//linkUrl = linkUrl + "&identityKey=" + identityKey;
}else {
//linkUrl = linkUrl + "?identityKey=" + identityKey;
}
System.out.println("LinkUrl=" + linkUrl);
ModelAndView mav = new ModelAndView(new RedirectView(linkUrl));
return mav;
}catch(Exception e) {
e.printStackTrace();
return null;
}
}
public NavigatorDataWebService getNavigationDataService() {
return navigationDataService;
}
public void setNavigationDataService(
NavigatorDataWebService navigationDataService) {
this.navigationDataService = navigationDataService;
}
}