org.apache.cxf.jaxrs.utils
Class JAXRSUtils
java.lang.Object
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
|
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
|
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 |
ALL_TYPES
public static final javax.ws.rs.core.MediaType ALL_TYPES
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