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;
}