java类javax.portlet.MimeResponse的实例源码

ResourceResponseWrapperChecker.java 文件源码 项目:portals-pluto 阅读 23 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
@Override
public PortletURL createRenderURL() {
   String meth = "createRenderURL";
   Object[] args = {};
   PortletURL ret = ((MimeResponse) resp).createRenderURL();
   retVal = ret;
   checkArgs(meth, args);
   return ret;
}
ResourceResponseWrapperChecker.java 文件源码 项目:portals-pluto 阅读 20 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
@Override
public PortletURL createActionURL() {
   String meth = "createActionURL";
   Object[] args = {};
   PortletURL ret = ((MimeResponse) resp).createActionURL();
   retVal = ret;
   checkArgs(meth, args);
   return ret;
}
ResourceResponseWrapperChecker.java 文件源码 项目:portals-pluto 阅读 18 收藏 0 点赞 0 评论 0
@Override
public ResourceURL createResourceURL() {
   String meth = "createResourceURL";
   Object[] args = {};
   ResourceURL ret = ((MimeResponse) resp).createResourceURL();
   retVal = ret;
   checkArgs(meth, args);
   return ret;
}
protected void processTCKReq(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

   PortletResponse portletResp = (PortletResponse) request.getAttribute("javax.portlet.response");

   PrintWriter writer = ((MimeResponse)portletResp).getWriter();

   JSR286DispatcherReqRespTestCaseDetails tcd = new JSR286DispatcherReqRespTestCaseDetails();

   // Create result objects for the tests

   /* TestCase: V2DispatcherReqRespTests5S_SPEC2_19_IncludeServletResourceRequest_getInputStream */
   /* Details: "In a target servlet of a include in the Resource phase,    */
   /* the method HttpServletRequest.getInputStream must provide the same   */
   /* functionality as ResourceRequest.getPortletInputStream"              */
   TestResult tr0 = tcd.getTestResultSucceeded(V2DISPATCHERREQRESPTESTS5S_SPEC2_19_INCLUDESERVLETRESOURCEREQUEST_GETINPUTSTREAM);
   tr0.appendTcDetail("Can't be implemented.");
   tr0.writeTo(writer);

   /* TestCase: V2DispatcherReqRespTests5S_SPEC2_19_IncludeServletResourceRequest_setCharacterEncoding */
   /* Details: "In a target servlet of a include in the Resource phase,    */
   /* the method HttpServletRequest.setCharacterEncoding must provide      */
   /* the same functionality as ResourceRequest.setCharacterEncoding"      */
   TestResult tr1 = tcd.getTestResultSucceeded(V2DISPATCHERREQRESPTESTS5S_SPEC2_19_INCLUDESERVLETRESOURCEREQUEST_SETCHARACTERENCODING);
   tr1.appendTcDetail("Can't be implemented.");
   tr1.writeTo(writer);


}
protected void processTCKReq(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

   PortletResponse portletResp = (PortletResponse) request.getAttribute("javax.portlet.response");

   PrintWriter writer = ((MimeResponse)portletResp).getWriter();

   JSR286DispatcherReqRespTestCaseDetails tcd = new JSR286DispatcherReqRespTestCaseDetails();

   // Create result objects for the tests

   /* TestCase: V2DispatcherReqRespTests5S_SPEC2_19_ForwardServletResourceRequest_getInputStream */
   /* Details: "In a target servlet of a forward in the Resource phase,    */
   /* the method HttpServletRequest.getInputStream must provide the same   */
   /* functionality as ResourceRequest.getPortletInputStream"              */
   TestResult tr0 = tcd.getTestResultSucceeded(V2DISPATCHERREQRESPTESTS5S_SPEC2_19_FORWARDSERVLETRESOURCEREQUEST_GETINPUTSTREAM);
   tr0.appendTcDetail("Can't be implemented.");
   tr0.writeTo(writer);

   /* TestCase: V2DispatcherReqRespTests5S_SPEC2_19_ForwardServletResourceRequest_setCharacterEncoding */
   /* Details: "In a target servlet of a forward in the Resource phase,    */
   /* the method HttpServletRequest.setCharacterEncoding must provide      */
   /* the same functionality as ResourceRequest.setCharacterEncoding"      */
   TestResult tr1 = tcd.getTestResultSucceeded(V2DISPATCHERREQRESPTESTS5S_SPEC2_19_FORWARDSERVLETRESOURCEREQUEST_SETCHARACTERENCODING);
   tr1.appendTcDetail("Can't be implemented.");
   tr1.writeTo(writer);


}
HttpServletPortletResponseWrapper.java 文件源码 项目:portals-pluto 阅读 22 收藏 0 点赞 0 评论 0
@Override
public int getBufferSize() {
   if (portletResponse instanceof MimeResponse) {
      return ((MimeResponse) portletResponse).getBufferSize();
   }
   return 0;
}
HttpServletPortletResponseWrapper.java 文件源码 项目:portals-pluto 阅读 24 收藏 0 点赞 0 评论 0
@Override
public String getCharacterEncoding() {
   if (portletResponse instanceof MimeResponse) {
      return ((MimeResponse) portletResponse).getCharacterEncoding(); 
   }
   return null;
}
HttpServletPortletResponseWrapper.java 文件源码 项目:portals-pluto 阅读 26 收藏 0 点赞 0 评论 0
@Override
public String getContentType() {
   if (portletResponse instanceof MimeResponse) {
      return ((MimeResponse) portletResponse).getContentType(); 
   }
   return null;
}
HttpServletPortletResponseWrapper.java 文件源码 项目:portals-pluto 阅读 25 收藏 0 点赞 0 评论 0
@Override
public Locale getLocale() {
   if (portletResponse instanceof MimeResponse) {
      return ((MimeResponse) portletResponse).getLocale(); 
   }
   return null;
}
HttpServletPortletResponseWrapper.java 文件源码 项目:portals-pluto 阅读 23 收藏 0 点赞 0 评论 0
@Override
public ServletOutputStream getOutputStream() throws IOException {
   if (servletOutputStream == null) {
      outputStream = (portletResponse instanceof MimeResponse) ? ((MimeResponse) portletResponse)
            .getPortletOutputStream() : DummyServletOutputStream.getInstance();
      if (outputStream instanceof ServletOutputStream) {
         servletOutputStream = (ServletOutputStream) outputStream;
      } else {
         servletOutputStream = new ServletOutputStream() {
            @Override
            public void write(int b) throws IOException {
               outputStream.write(b);
            }

            @Override
            public boolean isReady() {
               // Servlet 3.1 API. Not implemented.
               return true;
            }

            @Override
            public void setWriteListener(WriteListener arg0) {
               // Servlet 3.1 API. Not implemented.
            }
         };
      }
   }
   return servletOutputStream;
}


问题


面经


文章

微信
公众号

扫码关注公众号