Java Examples for com.sun.jersey.spi.container.ContainerResponseFilter

The following java examples will help you to understand the usage of com.sun.jersey.spi.container.ContainerResponseFilter. These source code samples are taken from different open source projects.

Example 1
Project: deepamehta-master  File: TransactionFactory.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return new ContainerResponseFilter() {

        @Override
        public ContainerResponse filter(ContainerRequest request, ContainerResponse response) {
            DeepaMehtaTransaction tx = threadLocalTransaction.get();
            // ### TODO: is this criteria concise?
            boolean success = response.getMappedThrowable() == null;
            if (success) {
                logger.fine("### Comitting transaction of " + info(method));
                tx.success();
            } else {
                logger.warning("### Rollback transaction of " + info(method));
            }
            tx.finish();
            return response;
        }
    };
}
Example 2
Project: jersey-1.x-old-master  File: WebApplicationImpl.java View source code
private void _handleRequest(final WebApplicationContext localContext, ContainerRequest request, ContainerResponse response) throws IOException {
    try {
        requestListener.onRequest(Thread.currentThread().getId(), request);
        _handleRequest(localContext, request);
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        // Process response filters from resources
        for (ContainerResponseFilter f : localContext.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
        for (ContainerResponseFilter f : filterFactory.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        response.write();
        responseListener.onResponse(Thread.currentThread().getId(), response);
    } catch (WebApplicationException e) {
        if (response.isCommitted()) {
            LOGGER.log(Level.SEVERE, "The response of the WebApplicationException cannot be utilized " + "as the response is already committed. Re-throwing to the HTTP container", e);
            throw e;
        } else {
            response.mapWebApplicationException(e);
            response.write();
        }
    }
}
Example 3
Project: jersey-old-master  File: WebApplicationImpl.java View source code
private void _handleRequest(final WebApplicationContext localContext, ContainerRequest request, ContainerResponse response) throws IOException {
    try {
        _handleRequest(localContext, request);
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        // Process response filters from resources
        for (ContainerResponseFilter f : localContext.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
        for (ContainerResponseFilter f : filterFactory.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        response.write();
    } catch (WebApplicationException e) {
        if (response.isCommitted()) {
            LOGGER.log(Level.SEVERE, "The response of the WebApplicationException cannot be utilized " + "as the response is already committed. Re-throwing to the HTTP container", e);
            throw e;
        } else {
            response.mapWebApplicationException(e);
            response.write();
        }
    }
}
Example 4
Project: coprhd-controller-master  File: AbstractSecuredWebServer.java View source code
/**
     * Initialize server handlers, rest resources.
     * 
     * @throws Exception
     */
protected void initServer() throws Exception {
    _server = new Server();
    initThreadPool();
    initConnectors();
    // AuthN servlet filters
    servletHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
    servletHandler.setContextPath("/");
    _server.setHandler(servletHandler);
    ((AbstractSessionManager) servletHandler.getSessionHandler().getSessionManager()).setUsingCookies(false);
    if (_disabler != null) {
        final FilterHolder securityFilterHolder = new FilterHolder(new DelegatingFilterProxy(_disablingFilter));
        servletHandler.addFilter(securityFilterHolder, "/*", FilterMapping.REQUEST);
        _log.warn("security checks are disabled... skipped adding security filters");
    } else {
        final FilterHolder securityFilterHolder = new FilterHolder(new DelegatingFilterProxy(_secFilters));
        servletHandler.addFilter(securityFilterHolder, "/*", FilterMapping.REQUEST);
    }
    // Add the REST resources
    if (_app != null) {
        ResourceConfig config = new DefaultResourceConfig();
        config.add(_app);
        Map<String, MediaType> type = config.getMediaTypeMappings();
        type.put("json", MediaType.APPLICATION_JSON_TYPE);
        type.put("xml", MediaType.APPLICATION_XML_TYPE);
        type.put("octet-stream", MediaType.APPLICATION_OCTET_STREAM_TYPE);
        type.put("form-data", MediaType.MULTIPART_FORM_DATA_TYPE);
        servletHandler.addServlet(new ServletHolder(new ServletContainer(config)), "/*");
        // AuthZ resource filters
        Map<String, Object> props = new HashMap<String, Object>();
        props.put(ResourceConfig.PROPERTY_RESOURCE_FILTER_FACTORIES, _resourceFilterFactory);
        // Adding the ContainerResponseFilter
        props.put(ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS, _responseFilter);
        config.setPropertiesAndFeatures(props);
    }
    if (_dbClient != null) {
        // Otherwise there could be a dependency loop between services.
        if (startDbClientInBackground) {
            _log.info("starting dbclient in background");
            new Thread() {

                public void run() {
                    _dbClient.start();
                }
            }.start();
        } else {
            _log.info("starting dbclient");
            _dbClient.start();
        }
    }
}
Example 5
Project: gyrex-jaxrs-application-master  File: WebApplicationImpl.java View source code
private void _handleRequest(final WebApplicationContext localContext, ContainerRequest request, ContainerResponse response) throws IOException {
    try {
        requestListener.onRequest(Thread.currentThread().getId(), request);
        _handleRequest(localContext, request);
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        // Process response filters from resources
        for (ContainerResponseFilter f : localContext.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
        for (ContainerResponseFilter f : filterFactory.getResponseFilters()) {
            response = f.filter(request, response);
            localContext.setContainerResponse(response);
        }
    } catch (WebApplicationException e) {
        response.mapWebApplicationException(e);
    } catch (MappableContainerException e) {
        response.mapMappableContainerException(e);
    } catch (RuntimeException e) {
        if (!response.mapException(e)) {
            LOGGER.log(Level.SEVERE, "The RuntimeException could not be mapped to a response, " + "re-throwing to the HTTP container", e);
            throw e;
        }
    }
    try {
        response.write();
        responseListener.onResponse(Thread.currentThread().getId(), response);
    } catch (WebApplicationException e) {
        if (response.isCommitted()) {
            LOGGER.log(Level.SEVERE, "The response of the WebApplicationException cannot be utilized " + "as the response is already committed. Re-throwing to the HTTP container", e);
            throw e;
        } else {
            response.mapWebApplicationException(e);
            response.write();
        }
    }
}
Example 6
Project: koshinuke.java-master  File: AbstractRequestFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 7
Project: jerseyoauth2-master  File: OAuth20AuthenticationFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 8
Project: jersey-new-relic-master  File: NewRelicMappedThrowableResourceFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 9
Project: components-ness-jersey-master  File: NessJerseyBinder.java View source code
public static LinkedBindingBuilder<ContainerResponseFilter> bindResponseFilter(final Binder binder) {
    return Multibinder.newSetBinder(binder, ContainerResponseFilter.class).addBinding();
}
Example 10
Project: ff-master  File: FF4jTracingContextFilter.java View source code
/** {@inheritDoc} */
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 11
Project: ff4j-master  File: FF4jTracingContextFilter.java View source code
/** {@inheritDoc} */
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 12
Project: jersey-cors-filter-master  File: CorsPreflightResponseResourceFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return responseFilter;
}
Example 13
Project: jersey-metrics-filter-master  File: HttpStatusCodeCounterResourceFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 14
Project: OG-Platform-master  File: TestFilterFactory.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return new TestResponseFilter();
}
Example 15
Project: simple-web-stack-master  File: HttpStatusCodeMetricResourceFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 16
Project: gmc-master  File: AuditFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 17
Project: bigpetstore-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 18
Project: hadaps-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 19
Project: hadoop-1.0.3-gpu-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 20
Project: hadoop-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 21
Project: hadoop-on-lustre2-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 22
Project: hadoop-release-2.6.0-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 23
Project: hadoop-src-research-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 24
Project: HDP-2.2-Patched-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 25
Project: hops-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 26
Project: jersey-cache-control-master  File: CacheControlFilterFactory.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 27
Project: staash-master  File: StaashAuditFilter.java View source code
public ContainerResponseFilter getResponseFilter() {
    return this;
}
Example 28
Project: yarn-comment-master  File: ParamFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 29
Project: cloudname-master  File: JerseyRoleBasedAccessControlResourceFilterFactory.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 30
Project: incubator-brooklyn-master  File: HaHotCheckResourceFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    return null;
}
Example 31
Project: OpenClinica-master  File: RestODMFilter.java View source code
@Override
public ContainerResponseFilter getResponseFilter() {
    // TODO Auto-generated method stub
    return null;
}