本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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");
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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");
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}