Apache CXF API

org.apache.cxf.jaxrs.utils
Class JAXRSUtils

java.lang.Object
  extended by org.apache.cxf.jaxrs.utils.JAXRSUtils

public final class JAXRSUtils
extends java.lang.Object


Field Summary
static javax.ws.rs.core.MediaType ALL_TYPES
           
static java.lang.String IGNORE_MESSAGE_WRITERS
           
static java.lang.String ROOT_INSTANCE
           
static java.lang.String ROOT_PROVIDER
           
static java.lang.String ROOT_RESOURCE_CLASS
           
 
Method Summary
static int compareMediaTypes(javax.ws.rs.core.MediaType mt1, javax.ws.rs.core.MediaType mt2)
           
static int compareMediaTypesQualityFactors(javax.ws.rs.core.MediaType mt1, javax.ws.rs.core.MediaType mt2)
           
static int compareSortedMediaTypes(java.util.List<javax.ws.rs.core.MediaType> mts1, java.util.List<javax.ws.rs.core.MediaType> mts2)
           
static javax.ws.rs.core.Response convertFaultToResponse(java.lang.Throwable ex, Message inMessage)
           
static javax.ws.rs.ext.ContextResolver<?> createContextResolver(java.lang.reflect.Type genericType, Message m)
           
static
<T> T
createContextValue(Message m, java.lang.reflect.Type genericType, java.lang.Class<T> clazz)
           
static java.lang.Object createHttpParameterValue(Parameter parameter, java.lang.Class<?> parameterClass, java.lang.reflect.Type genericParam, Message message, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values, OperationResourceInfo ori)
           
static java.lang.Object createResourceValue(Message m, java.lang.reflect.Type genericType, java.lang.Class<?> clazz)
           
static javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder(ClassResourceInfo cri, int status, boolean addAllow)
           
static
<T> T
createServletResourceValue(Message m, java.lang.Class<T> clazz)
           
static OperationResourceInfo findTargetMethod(ClassResourceInfo resource, Message message, java.lang.String httpMethod, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values, java.lang.String requestContentType, java.util.List<javax.ws.rs.core.MediaType> acceptContentTypes, boolean logNow)
           
static javax.xml.namespace.QName getClassQName(java.lang.Class<?> type)
           
static java.util.List<javax.ws.rs.core.MediaType> getConsumeTypes(javax.ws.rs.Consumes cm)
           
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getMatrixParams(java.lang.String path, boolean decode)
           
static float getMediaTypeQualityFactor(java.lang.String q)
           
static java.util.List<javax.ws.rs.core.MediaType> getMediaTypes(java.lang.String[] values)
           
static java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(java.lang.String thePath, boolean decode)
           
static java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(java.lang.String thePath, boolean decode, boolean ignoreLastSlash)
           
static java.util.List<javax.ws.rs.core.MediaType> getProduceTypes(javax.ws.rs.Produces pm)
           
static java.util.List<javax.ws.rs.core.MediaType> getProviderConsumeTypes(javax.ws.rs.ext.MessageBodyReader provider)
           
static java.util.List<javax.ws.rs.core.MediaType> getProviderProduceTypes(javax.ws.rs.ext.MessageBodyWriter provider)
           
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getStructuredParams(java.lang.String query, java.lang.String sep, boolean decode)
          Retrieve map of query parameters from the passed in message
static void handleSetters(OperationResourceInfo ori, java.lang.Object requestObject, Message message)
           
static boolean headMethodPossible(java.lang.String expectedMethod, java.lang.String httpMethod)
           
static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.util.List<javax.ws.rs.core.MediaType> requiredMediaTypes, java.util.List<javax.ws.rs.core.MediaType> userMediaTypes)
          intersect two mime types
static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.util.List<javax.ws.rs.core.MediaType> mimeTypesA, javax.ws.rs.core.MediaType mimeTypeB)
           
static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.lang.String mimeTypesA, java.lang.String mimeTypesB)
           
static boolean matchConsumeTypes(javax.ws.rs.core.MediaType requestContentType, OperationResourceInfo ori)
           
static boolean matchMimeTypes(javax.ws.rs.core.MediaType requestContentType, javax.ws.rs.core.MediaType acceptContentType, OperationResourceInfo ori)
           
static boolean matchProduceTypes(javax.ws.rs.core.MediaType acceptContentType, OperationResourceInfo ori)
           
static java.util.List<javax.ws.rs.core.MediaType> parseMediaTypes(java.lang.String types)
           
static java.util.List<java.lang.Object> processParameters(OperationResourceInfo ori, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values, Message message)
           
static boolean propogateException(Message m)
           
static java.lang.String removeMediaTypeParameter(javax.ws.rs.core.MediaType mt, java.lang.String paramName)
           
static ClassResourceInfo selectResourceClass(java.util.List<ClassResourceInfo> resources, java.lang.String path, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values, Message message)
           
static java.util.List<javax.ws.rs.core.MediaType> sortMediaTypes(java.util.List<javax.ws.rs.core.MediaType> types)
           
static java.util.List<javax.ws.rs.core.MediaType> sortMediaTypes(java.lang.String mediaTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_TYPES

public static final javax.ws.rs.core.MediaType ALL_TYPES

ROOT_RESOURCE_CLASS

public static final java.lang.String ROOT_RESOURCE_CLASS
See Also:
Constant Field Values

IGNORE_MESSAGE_WRITERS

public static final java.lang.String IGNORE_MESSAGE_WRITERS
See Also:
Constant Field Values

ROOT_INSTANCE

public static final java.lang.String ROOT_INSTANCE
See Also:
Constant Field Values

ROOT_PROVIDER

public static final java.lang.String ROOT_PROVIDER
See Also:
Constant Field Values
Method Detail

getPathSegments

public static java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(java.lang.String thePath,
                                                                           boolean decode)

getPathSegments

public static java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(java.lang.String thePath,
                                                                           boolean decode,
                                                                           boolean ignoreLastSlash)

getProviderConsumeTypes

public static java.util.List<javax.ws.rs.core.MediaType> getProviderConsumeTypes(javax.ws.rs.ext.MessageBodyReader provider)

getProviderProduceTypes

public static java.util.List<javax.ws.rs.core.MediaType> getProviderProduceTypes(javax.ws.rs.ext.MessageBodyWriter provider)

getMediaTypes

public static java.util.List<javax.ws.rs.core.MediaType> getMediaTypes(java.lang.String[] values)

handleSetters

public static void handleSetters(OperationResourceInfo ori,
                                 java.lang.Object requestObject,
                                 Message message)

selectResourceClass

public static ClassResourceInfo selectResourceClass(java.util.List<ClassResourceInfo> resources,
                                                    java.lang.String path,
                                                    javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values,
                                                    Message message)

findTargetMethod

public static OperationResourceInfo findTargetMethod(ClassResourceInfo resource,
                                                     Message message,
                                                     java.lang.String httpMethod,
                                                     javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values,
                                                     java.lang.String requestContentType,
                                                     java.util.List<javax.ws.rs.core.MediaType> acceptContentTypes,
                                                     boolean logNow)

createResponseBuilder

public static javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder(ClassResourceInfo cri,
                                                                              int status,
                                                                              boolean addAllow)

headMethodPossible

public static boolean headMethodPossible(java.lang.String expectedMethod,
                                         java.lang.String httpMethod)

getConsumeTypes

public static java.util.List<javax.ws.rs.core.MediaType> getConsumeTypes(javax.ws.rs.Consumes cm)

getProduceTypes

public static java.util.List<javax.ws.rs.core.MediaType> getProduceTypes(javax.ws.rs.Produces pm)

compareSortedMediaTypes

public static int compareSortedMediaTypes(java.util.List<javax.ws.rs.core.MediaType> mts1,
                                          java.util.List<javax.ws.rs.core.MediaType> mts2)

compareMediaTypes

public static int compareMediaTypes(javax.ws.rs.core.MediaType mt1,
                                    javax.ws.rs.core.MediaType mt2)

compareMediaTypesQualityFactors

public static int compareMediaTypesQualityFactors(javax.ws.rs.core.MediaType mt1,
                                                  javax.ws.rs.core.MediaType mt2)

getMediaTypeQualityFactor

public static float getMediaTypeQualityFactor(java.lang.String q)

processParameters

public static java.util.List<java.lang.Object> processParameters(OperationResourceInfo ori,
                                                                 javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values,
                                                                 Message message)

createHttpParameterValue

public static java.lang.Object createHttpParameterValue(Parameter parameter,
                                                        java.lang.Class<?> parameterClass,
                                                        java.lang.reflect.Type genericParam,
                                                        Message message,
                                                        javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values,
                                                        OperationResourceInfo ori)

getMatrixParams

public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getMatrixParams(java.lang.String path,
                                                                                                 boolean decode)

createContextValue

public static <T> T createContextValue(Message m,
                                       java.lang.reflect.Type genericType,
                                       java.lang.Class<T> clazz)

createContextResolver

public static javax.ws.rs.ext.ContextResolver<?> createContextResolver(java.lang.reflect.Type genericType,
                                                                       Message m)

createResourceValue

public static java.lang.Object createResourceValue(Message m,
                                                   java.lang.reflect.Type genericType,
                                                   java.lang.Class<?> clazz)

createServletResourceValue

public static <T> T createServletResourceValue(Message m,
                                               java.lang.Class<T> clazz)

getStructuredParams

public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getStructuredParams(java.lang.String query,
                                                                                                     java.lang.String sep,
                                                                                                     boolean decode)
Retrieve map of query parameters from the passed in message

Parameters:
message -
Returns:
a Map of query parameters.

matchConsumeTypes

public static boolean matchConsumeTypes(javax.ws.rs.core.MediaType requestContentType,
                                        OperationResourceInfo ori)

matchProduceTypes

public static boolean matchProduceTypes(javax.ws.rs.core.MediaType acceptContentType,
                                        OperationResourceInfo ori)

matchMimeTypes

public static boolean matchMimeTypes(javax.ws.rs.core.MediaType requestContentType,
                                     javax.ws.rs.core.MediaType acceptContentType,
                                     OperationResourceInfo ori)

parseMediaTypes

public static java.util.List<javax.ws.rs.core.MediaType> parseMediaTypes(java.lang.String types)

intersectMimeTypes

public static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.util.List<javax.ws.rs.core.MediaType> requiredMediaTypes,
                                                                            java.util.List<javax.ws.rs.core.MediaType> userMediaTypes)
intersect two mime types

Parameters:
mimeTypesA -
mimeTypesB -
Returns:
return a list of intersected mime types

intersectMimeTypes

public static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.util.List<javax.ws.rs.core.MediaType> mimeTypesA,
                                                                            javax.ws.rs.core.MediaType mimeTypeB)

intersectMimeTypes

public static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.lang.String mimeTypesA,
                                                                            java.lang.String mimeTypesB)

sortMediaTypes

public static java.util.List<javax.ws.rs.core.MediaType> sortMediaTypes(java.lang.String mediaTypes)

sortMediaTypes

public static java.util.List<javax.ws.rs.core.MediaType> sortMediaTypes(java.util.List<javax.ws.rs.core.MediaType> types)

convertFaultToResponse

public static javax.ws.rs.core.Response convertFaultToResponse(java.lang.Throwable ex,
                                                               Message inMessage)

removeMediaTypeParameter

public static java.lang.String removeMediaTypeParameter(javax.ws.rs.core.MediaType mt,
                                                        java.lang.String paramName)

propogateException

public static boolean propogateException(Message m)

getClassQName

public static javax.xml.namespace.QName getClassQName(java.lang.Class<?> type)

Apache CXF API

Apache CXF