001
014
015 package com.liferay.portlet;
016
017 import javax.portlet.ActionResponse;
018 import javax.portlet.PortletRequest;
019
020
023 public class ActionResponseImpl
024 extends StateAwareResponseImpl implements ActionResponse {
025
026 @Override
027 public String getLifecycle() {
028 return PortletRequest.ACTION_PHASE;
029 }
030
031 @Override
032 public void sendRedirect(String location) {
033 if ((location == null) ||
034 (!location.startsWith("/") && !location.contains(":
035 !location.startsWith("wsrp_rewrite?"))) {
036
037 throw new IllegalArgumentException(
038 location + " is not a valid redirect");
039 }
040
041
042
043
044 if (location.startsWith("wsrp_rewrite?")) {
045 location = "http:
046 }
047
048 if (isCalledSetRenderParameter()) {
049 throw new IllegalStateException(
050 "Set render parameter has already been called");
051 }
052
053 setRedirectLocation(location);
054 }
055
056 @Override
057 public void sendRedirect(String location, String renderUrlParamName) {
058 }
059
060 }