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
           
 
Method Summary
static int compareMediaTypes(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 createResourceValue(Message m, java.lang.reflect.Type genericType, java.lang.Class<?> clazz)
           
static
<T> T
createServletResourceValue(Message m, java.lang.Class<T> clazz)
           
static OperationResourceInfo findTargetMethod(ClassResourceInfo resource, java.lang.String path, 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)
           
static java.util.List<javax.ws.rs.core.MediaType> getConsumeTypes(javax.ws.rs.ConsumeMime 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.ProduceMime 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 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 ClassResourceInfo selectResourceClass(java.util.List<ClassResourceInfo> resources, java.lang.String path, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values)
           
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
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)

findTargetMethod

public static OperationResourceInfo findTargetMethod(ClassResourceInfo resource,
                                                     java.lang.String path,
                                                     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)

getConsumeTypes

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

getProduceTypes

public static java.util.List<javax.ws.rs.core.MediaType> getProduceTypes(javax.ws.rs.ProduceMime 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)

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)

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)


Apache CXF