blob: cc6c7255528ce38cbacacb56f2f18f36504a99a1 [file] [log] [blame]
package org.apache.struts2.portlet.result;
import javax.portlet.*;
import java.io.IOException;
/**
* PortletResultHelper abstracts Portlet API result functions specific to the used API spec version.
*
* @author Rene Gielen
*/
public interface PortletResultHelper {
/**
* Set a render parameter, abstracted from the used Portlet API version
*
* @param response The response to set the parameter on.
* @param key The parameter key to set.
* @param value The parameter value to set.
*/
void setRenderParameter( PortletResponse response, String key, String value );
/**
* Set a portlet mode, abstracted from the used Portlet API version
*
* @param response The response to set the portlet mode on.
* @param portletMode The portlet mode to set.
*/
void setPortletMode( PortletResponse response, PortletMode portletMode ) throws PortletModeException;
/**
* Call a dispatcher's include method, abstracted from the used Portlet API version.
*
* @param dispatcher The dispatcher to call the include method on.
* @param contentType The content type to set for the response.
* @param request The request to use for including
* @param response The response to use for including
*/
void include( PortletRequestDispatcher dispatcher, String contentType, PortletRequest request,
PortletResponse response ) throws IOException, PortletException;
}