Apache CXF API

org.apache.cxf.jaxrs.impl
Class WebApplicationExceptionMapper

java.lang.Object
  extended by org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper
All Implemented Interfaces:
javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>

public class WebApplicationExceptionMapper
extends Object
implements javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>

Default exception mapper for WebApplicationException. This class interacts with FaultListener. If FaultListener is available and has indicated that it handled the exception then no more logging is done, otherwise a message is logged at WARN (default) or FINE level which can be controlled with a printStackTrace property


Constructor Summary
WebApplicationExceptionMapper()
           
 
Method Summary
protected  String buildErrorMessage(javax.ws.rs.core.Response r, javax.ws.rs.WebApplicationException ex)
           
 void setAddMessageToResponse(boolean addMessageToResponse)
          Controls whether to add an error message to Response or not,
 void setPrintStackTrace(boolean printStackTrace)
          Control whether to log at WARN or FINE level.
 javax.ws.rs.core.Response toResponse(javax.ws.rs.WebApplicationException ex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebApplicationExceptionMapper

public WebApplicationExceptionMapper()
Method Detail

toResponse

public javax.ws.rs.core.Response toResponse(javax.ws.rs.WebApplicationException ex)
Specified by:
toResponse in interface javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>

buildErrorMessage

protected String buildErrorMessage(javax.ws.rs.core.Response r,
                                   javax.ws.rs.WebApplicationException ex)

setPrintStackTrace

public void setPrintStackTrace(boolean printStackTrace)
Control whether to log at WARN or FINE level. Note this property is ignored if a registered FaultListener has handled the exception

Parameters:
printStackTrace - if set to true then WARN level is used (default), otherwise - FINE level.

setAddMessageToResponse

public void setAddMessageToResponse(boolean addMessageToResponse)
Controls whether to add an error message to Response or not,

Parameters:
addMessageToResponse - add a message to Response, ignored if the captuted WebApplicationException has a Response with a non-null entity

Apache CXF API

Apache CXF