当前位置: 首页>>代码示例>>Java>>正文


Java FilterChain.doFilter方法代码示例

本文整理汇总了Java中javax.portlet.filter.FilterChain.doFilter方法的典型用法代码示例。如果您正苦于以下问题:Java FilterChain.doFilter方法的具体用法?Java FilterChain.doFilter怎么用?Java FilterChain.doFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.portlet.filter.FilterChain的用法示例。


在下文中一共展示了FilterChain.doFilter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(ActionRequest request, ActionResponse response, FilterChain chain) throws IOException,
        PortletException {
    String username = request.getRemoteUser();
    OAuthProvider oauthProvider = getOAuthProvider();
    AccessToken accessToken;
    if (username != null && oauthProvider != null) {
        accessToken = oauthProvider.loadAccessToken(username);
    } else {
        accessToken = null;
    }

    if (oauthProvider != null) {
        requestContext.saveOAuthInfo(oauthProvider, accessToken);
    }

    chain.doFilter(request, response);
}
 
开发者ID:exo-samples,项目名称:docs-samples,代码行数:19,代码来源:OAuthPortletFilter.java

示例2: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
public void doFilter(RenderRequest request, RenderResponse response, FilterChain chain) throws IOException, PortletException
{

  String account = request.getPreferences().getValue("account", null);

  if (account!=null) {
    Element jQuery1 = response.createElement("script");
    jQuery1.setAttribute("type", "text/javascript");
    String textContent = "var _gaq = _gaq || [];\n" +
            "  _gaq.push(['_setAccount', '"+account+"']);\n" +
            "  _gaq.push(['_trackPageview']);\n" +
            "\n" +
            "  (function() {\n" +
            "    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n" +
            "    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n" +
            "    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n" +
            "  })();";

    jQuery1.setTextContent(textContent);
    response.addProperty(MimeResponse.MARKUP_HEAD_ELEMENT, jQuery1);
  }

  //
  chain.doFilter(request, response);
}
 
开发者ID:exo-addons,项目名称:portlet-pack,代码行数:26,代码来源:ResponseFilter.java

示例3: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(ResourceRequest portletReq, ResourceResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  PrintWriter writer = portletResp.getWriter();

  // now do the tests and write output

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  // Create result objects for the tests

  /* TestCase: V2FilterTests_FilterChain_ApiResourceFilter_invokeResourceFilter */
  /* Details: "Invoking doFilter(ResourceRequest, ResourceResponse): */
  /* causes next filter to be invoked" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_FILTERCHAIN_APIRESOURCEFILTER_INVOKERESOURCEFILTER);
  if (FilterTests_FilterChain_ApiResourceFilter_filter.tr0_success) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_FilterChain_ApiResourceFilter_invokeResourceFilter2 */
  /* Details: "Invoking doFilter(ResourceRequest, ResourceResponse): */
  /* causes portlet Resource method to be invoked" */
  FilterTests_FilterChain_ApiResourceFilter_filter2.tr1_success = true;

  chain.doFilter(portletReq, portletResp);

}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:31,代码来源:FilterTests_FilterChain_ApiResourceFilter_filter2.java

示例4: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(
		RenderRequest request, RenderResponse response, FilterChain chain)
	throws IOException, PortletException {

	System.out.println("Before filter");
	request.setAttribute("CUSTOM_ATTRIBUTE", "My Custom Attribute Value");
	chain.doFilter(request, response);
	System.out.println("After filter");
}
 
开发者ID:liferay,项目名称:liferay-blade-samples,代码行数:11,代码来源:ExampleRenderFilter.java

示例5: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(RenderRequest request, RenderResponse response, FilterChain chain) throws IOException,
        PortletException {
    if (null != bean) {
        bean.setMessage("Hello from Filter with CDI!");
        log.info("bean.message set to 'Hello from Filter with CDI!'");
    }
    chain.doFilter(request, response);
}
 
开发者ID:exo-samples,项目名称:docs-samples,代码行数:10,代码来源:CDIFilter.java

示例6: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(RenderRequest portletReq, RenderResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  PrintWriter writer = portletResp.getWriter();

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  // Create result objects for the tests

  /* TestCase: V2FilterTests_PortletFilter_ApiRenderFilter_initRender1 */
  /* Details: "The init(FilterConfig): method is called when an */
  /* RenderFilter is configured" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_PORTLETFILTER_APIRENDERFILTER_INITRENDER1);
  if (initCalled == true) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_PortletFilter_ApiRenderFilter_initRender2 */
  /* Details: "The init(FilterConfig): method for an RenderFilter is */
  /* passed a FilterConfig object" */
  TestResult tr1 =
      tcd.getTestResultFailed(V2FILTERTESTS_PORTLETFILTER_APIRENDERFILTER_INITRENDER2);
  if (this.filterConfig != null) {
    tr1.setTcSuccess(true);
  }
  tr1.writeTo(writer);

  chain.doFilter(portletReq, portletResp);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:33,代码来源:FilterTests_PortletFilter_ApiRenderFilter_filter.java

示例7: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(EventRequest portletReq, EventResponse portletResp, FilterChain chain)
    throws IOException, PortletException {
  /* TestCase: V2FilterTests_FilterChain_ApiEventFilter_invokeEventFilter */
  /* Details: "Invoking doFilter(EventRequest, EventResponse): causes */
  /* next filter to be invoked" */
  FilterTests_FilterChain_ApiEventFilter_filter.tr0_success = true;


  chain.doFilter(portletReq, portletResp);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:12,代码来源:FilterTests_FilterChain_ApiEventFilter_filter.java

示例8: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(EventRequest portletReq, EventResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  StringWriter writer = new StringWriter();

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  /* TestCase: V2FilterTests_PortletFilter_ApiEventFilter_initEvent1 */
  /* Details: "The init(FilterConfig): method is called when an */
  /* EventFilter is configured" */
  TestResult tr0 = tcd.getTestResultFailed(V2FILTERTESTS_PORTLETFILTER_APIEVENTFILTER_INITEVENT1);
  if (initCalled == true) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_PortletFilter_ApiEventFilter_initEvent2 */
  /* Details: "The init(FilterConfig): method for an EventFilter is */
  /* passed a FilterConfig object" */
  TestResult tr1 = tcd.getTestResultFailed(V2FILTERTESTS_PORTLETFILTER_APIEVENTFILTER_INITEVENT2);
  if (this.filterConfig != null) {
    tr1.setTcSuccess(true);
  }
  tr1.writeTo(writer);

  portletReq.getPortletSession().setAttribute(
      Constants.RESULT_ATTR_PREFIX + "FilterTests_PortletFilter_ApiEventFilter",
      writer.toString(), APPLICATION_SCOPE);

  chain.doFilter(portletReq, portletResp);

}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:34,代码来源:FilterTests_PortletFilter_ApiEventFilter_filter.java

示例9: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@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);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:40,代码来源:AddlFilterTests_SPEC2_20_Filter.java

示例10: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(EventRequest portletReq, EventResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  StringWriter writer = new StringWriter();

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  /* TestCase: V2FilterTests_EventFilter_ApiEventFilter_canBeConfigured1 */
  /* Details: "An EventFilter can be configured in the portlet */
  /* descriptor" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_EVENTFILTER_APIEVENTFILTER_CANBECONFIGURED1);
  String action = filterConfig.getFilterName();
  if (action.equals("FilterTests_EventFilter_ApiEventFilter_filter")) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_EventFilter_ApiEventFilter_doFilterProcessEvent2 */
  /* Details: "After the doFilter(EventRequest, EventResponse, */
  /* FilterChain): method has sucessfully completed and invokes the */
  /* next filter, the next filter in the chain is called if multiple */
  /* filters are defined" */
  tr4_success = true;

  portletReq.getPortletSession().setAttribute(
      RESULT_ATTR_PREFIX + "FilterTests_EventFilter_ApiEventFilter", writer.toString(),
      APPLICATION_SCOPE);
  chain.doFilter(portletReq, portletResp);

  /* TestCase: V2FilterTests_EventFilter_ApiEventFilter_doFilterExamine */
  /* Details: "Method doFilter(EventRequest, EventResponse, */
  /* FilterChain): After the next filter has been successfully invoked, */
  /* the EventResponse may be examined" */
  portletResp.setRenderParameter("tr8", "true");

}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:39,代码来源:FilterTests_EventFilter_ApiEventFilter_filter.java

示例11: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(ActionRequest portletReq, ActionResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  StringWriter writer = new StringWriter();

  // now do the tests and write output

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  // Create result objects for the tests

  /* TestCase: V2FilterTests_FilterChain_ApiActionFilter_invokeActionFilter */
  /* Details: "Invoking doFilter(ActionRequest, ActionResponse): causes */
  /* next filter to be invoked" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_FILTERCHAIN_APIACTIONFILTER_INVOKEACTIONFILTER);
  if (FilterTests_FilterChain_ApiActionFilter_filter.tr0_success) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_FilterChain_ApiActionFilter_invokeActionFilter2 */
  /* Details: "Invoking doFilter(ActionRequest, ActionResponse): causes */
  /* portlet action method to be invoked" */
  FilterTests_FilterChain_ApiActionFilter_filter2.tr1_success = true;

  PortletSession ps = portletReq.getPortletSession();
  String msg =
      (String) ps.getAttribute(RESULT_ATTR_PREFIX + "FilterTests_FilterChain_ApiActionFilter",
          APPLICATION_SCOPE);
  portletReq.getPortletSession().setAttribute(
      Constants.RESULT_ATTR_PREFIX + "FilterTests_FilterChain_ApiActionFilter",
      msg + writer.toString(), APPLICATION_SCOPE);

  chain.doFilter(portletReq, portletResp);

}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:39,代码来源:FilterTests_FilterChain_ApiActionFilter_filter2.java

示例12: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(RenderRequest portletReq, RenderResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  PrintWriter writer = portletResp.getWriter();

  // first execute the chain



  // now do the tests and write output

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  // Create result objects for the tests

  /* TestCase: V2FilterTests_FilterChain_ApiRenderFilter_invokeRenderFilter */
  /* Details: "Invoking doFilter(RenderRequest, RenderResponse): causes */
  /* next filter to be invoked" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_FILTERCHAIN_APIRENDERFILTER_INVOKERENDERFILTER);
  if (FilterTests_FilterChain_ApiRenderFilter_filter.tr0_success) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_FilterChain_ApiRenderFilter_invokeRenderFilter2 */
  /* Details: "Invoking doFilter(RenderRequest, RenderResponse): causes */
  /* portlet Render method to be invoked" */
  FilterTests_FilterChain_ApiRenderFilter_filter2.tr1_success = true;

  chain.doFilter(portletReq, portletResp);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:34,代码来源:FilterTests_FilterChain_ApiRenderFilter_filter2.java

示例13: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(ResourceRequest portletReq, ResourceResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  /* TestCase: V2FilterTests_FilterChain_ApiResourceFilter_invokeResourceFilter */
  /* Details: "Invoking doFilter(ResourceRequest, ResourceResponse): */
  /* causes next filter to be invoked" */
  FilterTests_FilterChain_ApiResourceFilter_filter.tr0_success = true;

  chain.doFilter(portletReq, portletResp);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:12,代码来源:FilterTests_FilterChain_ApiResourceFilter_filter.java

示例14: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(ActionRequest portletReq, ActionResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  /* TestCase: V2FilterTests_FilterChain_ApiActionFilter_invokeActionFilter */
  /* Details: "Invoking doFilter(ActionRequest, ActionResponse): causes */
  /* next filter to be invoked" */
  FilterTests_FilterChain_ApiActionFilter_filter.tr0_success = true;

  chain.doFilter(portletReq, portletResp);
}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:12,代码来源:FilterTests_FilterChain_ApiActionFilter_filter.java

示例15: doFilter

import javax.portlet.filter.FilterChain; //导入方法依赖的package包/类
@Override
public void doFilter(RenderRequest portletReq, RenderResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  PrintWriter writer = portletResp.getWriter();
  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_canBeConfigured2 */
  /* Details: "Multiple RenderFilter classes can be configured in the */
  /* portlet descriptor" */
  TestResult tr1 =
      tcd.getTestResultFailed(V2FILTERTESTS_RENDERFILTER_APIRENDERFILTER_CANBECONFIGURED2);
  tr1.setTcSuccess(true);
  tr1.writeTo(writer);

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterIsCalled */
  /* Details: "The doFilter(RenderRequest, RenderResponse, */
  /* FilterChain): method is called before the processRender method for */
  /* the portlet" */
  tr2_success = true;

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterProcessRender1 */
  /* Details: "After the doFilter(RenderRequest, RenderResponse, */
  /* FilterChain): method has sucessfully completed and invokes the */
  /* next filter, the processRenderMethod is called" */
  tr3_success = true;

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterProcessRender2 */
  /* Details: "After the doFilter(RenderRequest, RenderResponse, */
  /* FilterChain): method has sucessfully completed and invokes the */
  /* next filter, the next filter in the chain is called if multiple */
  /* filters are defined" */
  TestResult tr4 =
      tcd.getTestResultFailed(V2FILTERTESTS_RENDERFILTER_APIRENDERFILTER_DOFILTERPROCESSRENDER2);
  if (FilterTests_RenderFilter_ApiRenderFilter_filter.tr4_success) {
    tr4.setTcSuccess(true);
  }
  tr4.writeTo(writer);

  chain.doFilter(portletReq, portletResp);

}
 
开发者ID:apache,项目名称:portals-pluto,代码行数:43,代码来源:FilterTests_RenderFilter_ApiRenderFilter_filter2.java


注:本文中的javax.portlet.filter.FilterChain.doFilter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。