1
22
23 package com.liferay.portlet;
24
25 import java.io.IOException;
26
27 import javax.portlet.ActionResponse;
28 import javax.portlet.PortletRequest;
29
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33
39 public class ActionResponseImpl
40 extends StateAwareResponseImpl implements ActionResponse {
41
42 public String getLifecycle() {
43 return PortletRequest.ACTION_PHASE;
44 }
45
46 public void sendRedirect(String location) throws IOException {
47 if ((location == null) ||
48 (!location.startsWith("/") && (location.indexOf("://") == -1))) {
49
50 throw new IllegalArgumentException(
51 location + " is not a valid redirect");
52 }
53
54 if (isCalledSetRenderParameter()) {
55 throw new IllegalStateException(
56 "Set render parameter has already been called");
57 }
58
59 setRedirectLocation(location);
60 }
61
62 public void sendRedirect(String location, String renderUrlParamName)
63 throws IOException {
64 }
65
66 protected ActionResponseImpl() {
67 if (_log.isDebugEnabled()) {
68 _log.debug("Creating new instance " + hashCode());
69 }
70 }
71
72 protected void recycle() {
73 if (_log.isDebugEnabled()) {
74 _log.debug("Recycling instance " + hashCode());
75 }
76
77 super.recycle();
78 }
79
80 private static Log _log = LogFactory.getLog(ActionResponseImpl.class);
81
82 }