1
19
20 package com.liferay.portal.wsrp;
21
22 import javax.portlet.PortletMode;
23 import javax.portlet.PortletModeException;
24 import javax.portlet.WindowState;
25 import javax.portlet.WindowStateException;
26 import javax.servlet.http.HttpServletResponse;
27
28 import oasis.names.tc.wsrp.v1.types.PerformBlockingInteraction;
29
30 import org.apache.wsrp4j.producer.provider.Provider;
31
32 import com.liferay.portal.model.Layout;
33 import com.liferay.portal.model.User;
34 import com.liferay.portlet.ActionRequestImpl;
35 import com.liferay.portlet.ActionResponseImpl;
36 import com.liferay.portlet.PortletRequestImpl;
37 import com.liferay.portlet.PortletURLImpl;
38
39
45 public class WSRPActionResponseImpl extends ActionResponseImpl {
46
47 public WSRPActionResponseImpl() {
48 super();
49 }
50
51 public WSRPActionResponseImpl(PerformBlockingInteraction pbo, Provider wsrpProvider,
52 ActionRequestImpl req, HttpServletResponse res, String portletName,
53 User user, Layout layout, WindowState windowState,
54 PortletMode portletMode) throws PortletModeException,
55 WindowStateException {
56 init(req, res, portletName, user, layout, windowState, portletMode);
57 _init(pbo, wsrpProvider, req);
58 }
59
60 public PortletURLImpl createPortletURLImpl(String portletName, String lifecycle) {
61 return new WSRPPortletURLImpl(_pbo, _wsrpProvider, _req,
62 portletName, getLayout().getLayoutId(), lifecycle);
63 }
64
65 private void _init(PerformBlockingInteraction pbo, Provider wsrpProvider, PortletRequestImpl req) {
66 _pbo = pbo;
67 _wsrpProvider = wsrpProvider;
68 _req = req;
69 }
70
71 private PerformBlockingInteraction _pbo;
72
73 private Provider _wsrpProvider;
74
75 private PortletRequestImpl _req;
76
77 }