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
           
 
Method Summary
static int compareMediaTypes(javax.ws.rs.core.MediaType mt1, javax.ws.rs.core.MediaType mt2)
           
static javax.ws.rs.core.Response convertFaultToResponse(java.lang.Throwable ex)
           
static javax.ws.rs.ext.ContextResolver<?> createContextResolver(java.lang.reflect.Type genericType, Message m)
           
static java.lang.Object createContextValue(Message m, java.lang.reflect.Type genericType, java.lang.Class<?> clazz)
           
static java.lang.Object createResourceValue(Message m, java.lang.Class<?> clazz)
           
static ClassResourceInfo findSubResourceClass(ClassResourceInfo resource, java.lang.Class subResourceClassType)
           
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.MediaType> getProduceTypes(javax.ws.rs.ProduceMime pm)
           
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 matchMimeTypes(javax.ws.rs.core.MediaType requestContentType, 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)
           
static java.lang.String uriDecode(java.lang.String query)
           
 
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)

getMediaTypes

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

findSubResourceClass

public static ClassResourceInfo findSubResourceClass(ClassResourceInfo resource,
                                                     java.lang.Class subResourceClassType)

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)

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 java.lang.Object createContextValue(Message m,
                                                  java.lang.reflect.Type genericType,
                                                  java.lang.Class<?> 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.Class<?> 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.

uriDecode

public static java.lang.String uriDecode(java.lang.String query)

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)

Apache CXF API

Apache CXF