01: /*
02: * Copyright 2005-2007 The Kuali Foundation.
03: *
04: *
05: * Licensed under the Educational Community License, Version 1.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.opensource.org/licenses/ecl1.php
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package edu.iu.uis.eden.test.web.framework;
18:
19: import javax.servlet.Servlet;
20:
21: import org.springframework.mock.web.MockHttpServletRequest;
22:
23: import edu.iu.uis.eden.exception.EdenUserNotFoundException;
24: import edu.iu.uis.eden.test.web.WorkflowServletRequest;
25:
26: /**
27: * LocalInteractionController subclass that supplies a WorkflowServletRequest initialized
28: * with user session
29: * @author Aaron Hamid (arh14 at cornell dot edu)
30: */
31: public class LocalWorkflowInteractionController extends
32: LocalInteractionController {
33: public LocalWorkflowInteractionController(Servlet servlet) {
34: super (servlet);
35: }
36:
37: protected MockHttpServletRequest createServletRequest(
38: String method, String uri, Script script)
39: throws EdenUserNotFoundException {
40: WorkflowServletRequest request = new WorkflowServletRequest(
41: method, uri);
42: String user = script.getState().getUser();
43: if (user != null) {
44: request.setUser(user);
45: String backdoorid = script.getState().getBackdoorId();
46: if (backdoorid != null) {
47: request.setBackdoorId(backdoorid);
48: }
49: }
50: return request;
51: }
52: }
|