Portlet2ExternalContext(
      PipelineContext pipelineContext,
      WebAppContext webAppContext,
      PortletRequest portletRequest,
      boolean amendRequest) {
    this.webAppContext = webAppContext;
    this.pipelineContext = pipelineContext;

    // Wrap request if needed
    if (amendRequest && requestFilter != null) {
      try {
        this.portletRequest = requestFilter.amendRequest(portletRequest);
      } catch (Exception e) {
        throw new OXFException(e);
      }
    } else {
      this.portletRequest = portletRequest;
    }

    if (portletRequest instanceof ClientDataRequest)
      this.clientDataRequest = (ClientDataRequest) portletRequest;
  }