Package org.apache.cxf.jaxrs.provider
Class AbstractResponseViewProvider
- java.lang.Object
-
- org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
-
- org.apache.cxf.jaxrs.provider.AbstractResponseViewProvider
-
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyWriter<Object>
- Direct Known Subclasses:
RequestDispatcherProvider,SpringViewResolverProvider
@Produces("text/html") @Provider public abstract class AbstractResponseViewProvider extends AbstractConfigurableProvider implements javax.ws.rs.ext.MessageBodyWriter<Object>
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE, LOG
-
-
Constructor Summary
Constructors Constructor Description AbstractResponseViewProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleanclassResourceSupported(Class<?> type)protected StringdoGetClassResourceName(Class<?> type)protected StringgetBeanName(Object bean)protected StringgetClassResourceName(Class<?> type)protected StringgetDefaultLocationPrefix()protected StringgetDefaultResourceExtension()MessageContextgetMessageContext()protected StringgetPathFromMessageContext()protected StringgetRequestPath()protected StringgetResourcePath(Class<?> cls, Object o)longgetSize(Object t, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mt)protected voidhandleInternalViewRenderingException(Throwable exception)protected voidhandleViewRenderingException(String viewName, Throwable exception)By default we'll try to forward to the error handler.booleanisLogRedirects()booleanisUseClassNames()booleanisWriteable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mt)protected abstract booleanresourceAvailable(String resourceName)voidsetBeanName(String beanName)voidsetBeanNames(Map<String,String> beanNames)voidsetClassResources(Map<String,String> resources)voidsetEnumResources(Map<? extends Enum<?>,String> enumResources)voidsetErrorView(String errorView)voidsetLocationPrefix(String locationPrefix)voidsetLogRedirects(boolean logRedirects)voidsetMessageContext(MessageContext context)voidsetResourceExtension(String resourceExtension)voidsetResourcePath(String resourcePath)voidsetResourcePaths(Map<String,String> resourcePaths)voidsetStrictPathCheck(boolean use)voidsetUseClassNames(boolean use)-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, init, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
-
-
-
Method Detail
-
setMessageContext
@Context public void setMessageContext(MessageContext context)
-
getMessageContext
public MessageContext getMessageContext()
-
setUseClassNames
public void setUseClassNames(boolean use)
-
isUseClassNames
public boolean isUseClassNames()
-
setStrictPathCheck
public void setStrictPathCheck(boolean use)
-
setBeanName
public void setBeanName(String beanName)
-
setResourcePath
public void setResourcePath(String resourcePath)
-
getSize
public long getSize(Object t, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mt)
- Specified by:
getSizein interfacejavax.ws.rs.ext.MessageBodyWriter<Object>
-
setLocationPrefix
public void setLocationPrefix(String locationPrefix)
-
setResourceExtension
public void setResourceExtension(String resourceExtension)
-
setErrorView
public void setErrorView(String errorView)
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mt)
- Specified by:
isWriteablein interfacejavax.ws.rs.ext.MessageBodyWriter<Object>
-
classResourceSupported
protected boolean classResourceSupported(Class<?> type)
-
getPathFromMessageContext
protected String getPathFromMessageContext()
-
getRequestPath
protected String getRequestPath()
-
handleViewRenderingException
protected void handleViewRenderingException(String viewName, Throwable exception)
By default we'll try to forward to the error handler. If no such handler has been set, or if there is an error during error handling, we throw an error and let CXF handle the internal error.- Parameters:
viewName- name of the view that produced the rendering errorexception- rendering error
-
handleInternalViewRenderingException
protected void handleInternalViewRenderingException(Throwable exception)
-
getDefaultLocationPrefix
protected String getDefaultLocationPrefix()
-
getDefaultResourceExtension
protected String getDefaultResourceExtension()
-
resourceAvailable
protected abstract boolean resourceAvailable(String resourceName)
-
isLogRedirects
public boolean isLogRedirects()
-
setLogRedirects
public void setLogRedirects(boolean logRedirects)
-
-