1
19
20 package com.liferay.portlet;
21
22 import com.liferay.portal.kernel.log.Log;
23 import com.liferay.portal.kernel.log.LogFactoryUtil;
24
25 import javax.portlet.ActionResponse;
26 import javax.portlet.PortletRequest;
27
28
34 public class ActionResponseImpl
35 extends StateAwareResponseImpl implements ActionResponse {
36
37 public String getLifecycle() {
38 return PortletRequest.ACTION_PHASE;
39 }
40
41 public void sendRedirect(String location) {
42 if ((location == null) ||
43 (!location.startsWith("/") && (location.indexOf("://") == -1))) {
44
45 throw new IllegalArgumentException(
46 location + " is not a valid redirect");
47 }
48
49 if (isCalledSetRenderParameter()) {
50 throw new IllegalStateException(
51 "Set render parameter has already been called");
52 }
53
54 setRedirectLocation(location);
55 }
56
57 public void sendRedirect(String location, String renderUrlParamName) {
58 }
59
60 protected ActionResponseImpl() {
61 if (_log.isDebugEnabled()) {
62 _log.debug("Creating new instance " + hashCode());
63 }
64 }
65
66 protected void recycle() {
67 if (_log.isDebugEnabled()) {
68 _log.debug("Recycling instance " + hashCode());
69 }
70
71 super.recycle();
72 }
73
74 private static Log _log = LogFactoryUtil.getLog(ActionResponseImpl.class);
75
76 }