org.apache.cxf.jaxrs
Class JAXRSUtils

java.lang.Object
  extended by org.apache.cxf.jaxrs.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 java.lang.Object createHttpContextValue(org.apache.cxf.message.Message m, java.lang.Class<?> clazz)
           
static java.lang.Object createServletResourceValue(org.apache.cxf.message.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.lang.String acceptContentTypes)
           
static OperationResourceInfo findTargetResourceClass(java.util.List<ClassResourceInfo> resources, 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.lang.String acceptContentTypes)
           
static java.lang.annotation.Annotation getClassAnnotation(java.lang.Class<?> c, java.lang.Class<? extends java.lang.annotation.Annotation> aClass)
           
static java.util.List<javax.ws.rs.core.MediaType> getConsumeTypes(javax.ws.rs.ConsumeMime cm)
           
static java.lang.String getHttpMethodValue(java.lang.reflect.Method m)
           
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getMatrixParams(java.lang.String path, boolean decode)
           
static java.util.List<javax.ws.rs.core.MediaType> getMediaTypes(java.lang.String[] values)
           
static java.lang.annotation.Annotation getMethodAnnotation(java.lang.reflect.Method m, java.lang.Class<? extends java.lang.annotation.Annotation> aClass)
           
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 injectHttpContextValues(java.lang.Object o, OperationResourceInfo ori, org.apache.cxf.message.Message m)
           
static void injectServletResourceValues(java.lang.Object o, OperationResourceInfo ori, org.apache.cxf.message.Message m)
           
static java.util.List<javax.ws.rs.core.MediaType> intersectMimeTypes(java.util.List<javax.ws.rs.core.MediaType> mimeTypesA, java.util.List<javax.ws.rs.core.MediaType> mimeTypesB)
          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, org.apache.cxf.message.Message message)
           
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

getHttpMethodValue

public static java.lang.String getHttpMethodValue(java.lang.reflect.Method m)

getMethodAnnotation

public static java.lang.annotation.Annotation getMethodAnnotation(java.lang.reflect.Method m,
                                                                  java.lang.Class<? extends java.lang.annotation.Annotation> aClass)

getClassAnnotation

public static java.lang.annotation.Annotation getClassAnnotation(java.lang.Class<?> c,
                                                                 java.lang.Class<? extends java.lang.annotation.Annotation> aClass)

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)

findTargetResourceClass

public static OperationResourceInfo findTargetResourceClass(java.util.List<ClassResourceInfo> resources,
                                                            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.lang.String acceptContentTypes)

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.lang.String 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)

processParameters

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

getMatrixParams

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

createHttpContextValue

public static java.lang.Object createHttpContextValue(org.apache.cxf.message.Message m,
                                                      java.lang.Class<?> clazz)

createServletResourceValue

public static java.lang.Object createServletResourceValue(org.apache.cxf.message.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> mimeTypesA,
                                                                            java.util.List<javax.ws.rs.core.MediaType> mimeTypesB)
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)

injectHttpContextValues

public static void injectHttpContextValues(java.lang.Object o,
                                           OperationResourceInfo ori,
                                           org.apache.cxf.message.Message m)

injectServletResourceValues

public static void injectServletResourceValues(java.lang.Object o,
                                               OperationResourceInfo ori,
                                               org.apache.cxf.message.Message m)


Apache CXF