blob: 9c9e9bd325e388c7109c72e69b75c4013059262b [file] [log] [blame]
/*
* Copyright 2003,2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.pluto.wrappers;
import java.util.Map;
import javax.portlet.ActionResponse;
import javax.portlet.PortletMode;
import javax.portlet.PortletModeException;
import javax.portlet.WindowState;
import javax.portlet.WindowStateException;
public class ActionResponseWrapper extends PortletResponseWrapper
implements ActionResponse {
/**
* Creates a ServletResponse adaptor wrapping the given response object.
* @throws java.lang.IllegalArgumentException
* if the response is null.
*/
public ActionResponseWrapper(ActionResponse actionResponse) {
super(actionResponse);
if (actionResponse == null) {
throw new IllegalArgumentException("Response cannot be null");
}
}
// javax.portlet.ActionResponse implementation ------------------------------------------------
public void setWindowState(WindowState windowState)
throws WindowStateException {
this.getActionResponse().setWindowState(windowState);
}
public void setPortletMode(PortletMode portletMode)
throws PortletModeException {
this.getActionResponse().setPortletMode(portletMode);
}
public void sendRedirect(String location) throws java.io.IOException {
this.getActionResponse().sendRedirect(location);
}
public void setRenderParameters(Map parameters) {
this.getActionResponse().setRenderParameters(parameters);
}
public void setRenderParameter(String key, String value) {
this.getActionResponse().setRenderParameter(key, value);
}
public void setRenderParameter(String key, String[] values) {
this.getActionResponse().setRenderParameter(key, values);
}
// --------------------------------------------------------------------------------------------
// additional methods -------------------------------------------------------------------------
/**
* Return the wrapped ServletResponse object.
*/
public ActionResponse getActionResponse() {
return (ActionResponse) getPortletResponse();
}
// --------------------------------------------------------------------------------------------
}