org.apache.cxf.jaxrs.utils
Class JAXRSUtils
java.lang.Object
org.apache.cxf.jaxrs.utils.JAXRSUtils
public final class JAXRSUtils
- extends java.lang.Object
|
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.xml.namespace.QName |
convertStringToQName(java.lang.String name)
|
static javax.xml.namespace.QName |
convertStringToQName(java.lang.String name,
java.lang.String prefix)
|
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 |
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
|
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 void |
getStructuredParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queries,
java.lang.String query,
java.lang.String sep,
boolean decode,
boolean decodePlus)
|
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> |
getStructuredParams(java.lang.String query,
java.lang.String sep,
boolean decode,
boolean decodePlus)
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,
boolean addRequiredParamsIfPossible)
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 |
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
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,
boolean decodePlus)
- Retrieve map of query parameters from the passed in message
- Parameters:
message -
- Returns:
- a Map of query parameters.
getStructuredParams
public static void getStructuredParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queries,
java.lang.String query,
java.lang.String sep,
boolean decode,
boolean decodePlus)
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,
boolean addRequiredParamsIfPossible)
- 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)
convertStringToQName
public static javax.xml.namespace.QName convertStringToQName(java.lang.String name)
convertStringToQName
public static javax.xml.namespace.QName convertStringToQName(java.lang.String name,
java.lang.String prefix)
Apache CXF