AddlFilterTests_SPEC2_20_Filter.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:portals-pluto 作者:
@Override
public void doFilter(EventRequest portletReq, EventResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  StringWriter writer = new StringWriter();

  JSR286SpecTestCaseDetails tcd = new JSR286SpecTestCaseDetails();
  /* TestCase: V2AddlFilterTests_SPEC2_20_Event_filter4 */
  /* Details: "If the filter declaration specifies the */
  /* <lifecycle> tag value EVENT_PHASE, the EventFilter.doFilter */
  /* method is called" */
  TestResult tr13 = tcd.getTestResultFailed(V2ADDLFILTERTESTS_SPEC2_20_EVENT_FILTER4);
  tr13.setTcSuccess(true);
  tr13.writeTo(writer);

  /* TestCase: V2AddlFilterTests_SPEC2_20_Event_filterWrapper3 */
  /* Details: "An EVENT_PHASE filter can wrap the EventRequest object */
  /* with a custom wrapper" */
  TestResult tr11 = tcd.getTestResultFailed(V2ADDLFILTERTESTS_SPEC2_20_EVENT_FILTERWRAPPER3);
  EventRequestWrapper eventReq = new EventRequestWrapper(portletReq);
  if (eventReq.getParameter("tr11_event") != null
      && eventReq.getParameter("tr11_event").equals("true")) {
    tr11.setTcSuccess(true);
  } else {
    tr11.appendTcDetail("Event Parameter tr11_event is not found in the wrapper");
  }
  tr11.writeTo(writer);

  /* TestCase: V2AddlFilterTests_SPEC2_20_Event_filterWrapper4 */
  /* Details: "An EVENT_PHASE filter can wrap the EventResponse object */
  /* with a custom wrapper" */
  EventResponseWrapper eventResp = new EventResponseWrapper(portletResp);
  eventResp.setRenderParameter("tr12", "true");

  portletReq.getPortletSession().setAttribute(
      RESULT_ATTR_PREFIX + "AddlFilterTests_SPEC2_20_Event", writer.toString(),
      APPLICATION_SCOPE);
  chain.doFilter(portletReq, portletResp);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号