1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.rest;
23
24 import java.util.Map;
25
26 import com.opensymphony.xwork2.ActionInvocation;
27 import com.opensymphony.xwork2.ActionProxy;
28 import com.opensymphony.xwork2.DefaultActionInvocation;
29 import com.opensymphony.xwork2.DefaultActionProxyFactory;
30 import com.opensymphony.xwork2.inject.Container;
31 import com.opensymphony.xwork2.inject.Inject;
32
33
34 /***
35 * Factory that creates the {@link RestActionInvocation}
36 */
37 public class RestActionProxyFactory extends DefaultActionProxyFactory {
38
39 @Override
40 public ActionProxy createActionProxy(String namespace, String actionName, String methodName, Map extraContext, boolean executeResult, boolean cleanupContext) {
41 ActionInvocation inv = new RestActionInvocation(extraContext, true);
42 container.inject(inv);
43 return createActionProxy(inv, namespace, actionName, methodName, executeResult, cleanupContext);
44 }
45
46 }