01: package org.bpmscript.web;
02:
03: import java.util.HashMap;
04: import java.util.List;
05: import java.util.Map;
06:
07: import javax.servlet.http.HttpServletRequest;
08: import javax.servlet.http.HttpServletResponse;
09:
10: import org.bpmscript.IProcess;
11: import org.bpmscript.IProcessSourceName;
12: import org.bpmscript.remote.IRemoteProcessManager;
13: import org.springframework.web.servlet.ModelAndView;
14: import org.springframework.web.servlet.mvc.ParameterizableViewController;
15:
16: public class ProcessController extends ParameterizableViewController {
17:
18: private IRemoteProcessManager remoteProcessManager;
19:
20: @Override
21: protected ModelAndView handleRequestInternal(
22: HttpServletRequest request, HttpServletResponse response)
23: throws Exception {
24: String processId = request.getParameter("processId");
25: IProcess process = remoteProcessManager.getProcess(processId);
26: List<IProcessSourceName> sources = remoteProcessManager
27: .getProcessSourceNames(processId);
28: List<IProcess> versions = remoteProcessManager
29: .getProcessVersions(process.getName());
30: Map<String, Object> model = new HashMap<String, Object>();
31: model.put("process", process);
32: model.put("sources", sources);
33: model.put("versions", versions);
34: return new ModelAndView(getViewName(), model);
35: }
36:
37: public void setRemoteProcessManager(
38: IRemoteProcessManager remoteProcessManager) {
39: this.remoteProcessManager = remoteProcessManager;
40: }
41:
42: }
|