Package javax.ws.rs.ext

Examples of javax.ws.rs.ext.Providers


             * from which to retrieve or inject providers.
             */

            RuntimeContext tempRuntimeContext = RuntimeContextTLS.getRuntimeContext();
            if (tempRuntimeContext == null) {
                final Providers p = providers;
                RuntimeContextTLS.setRuntimeContext(new AbstractRuntimeContext() {
                    {
                        setAttribute(Providers.class, p);
                    }

View Full Code Here


        // we have an entity, get the response media type
        // the actual writing will take places in the flush
        MediaType responseMediaType = context.getResponseMediaType();

        // get the provider to write the entity
        Providers providers = context.getProviders();
        MessageBodyWriter<Object> messageBodyWriter =
            (MessageBodyWriter<Object>)providers.getMessageBodyWriter(rawType,
                                                                      genericType,
                                                                      declaredAnnotations,
                                                                      responseMediaType);

        // use the provider to write the entity
View Full Code Here

  private Set<HttpMethod> httpMethods = new HashSet<HttpMethod>();

  public JaxRsHandler() {
    // initialize default providers
    Class<?>[] defaultProviders = DefaultProviders.getDefaultProviders();
    Providers builtInProviders = new ProvidersImpl(defaultProviders);
    providers.reset(componentSpecifiedProviders,
        builtInProviders);
    rootResources = new RootResources();
    resourceExecutor = new RootResourceExecutorImpl();
  }
View Full Code Here

   * Returns mapper for exception and a direct subclass
   */
  @Test
  public void getExceptionMapper() {
    Class[] mapperClasses = {RuntimeExceptionMapper.class};
    Providers providers = new ProvidersImpl(mapperClasses);
    assertNull(providers.getExceptionMapper(IOException.class));
    assertEquals(RuntimeExceptionMapper.class, providers.getExceptionMapper(
        RuntimeException.class).getClass());
    assertEquals(RuntimeExceptionMapper.class, providers.getExceptionMapper(
        SecurityException.class).getClass());
  }
View Full Code Here

   * Testing with a mapper for SecurityException
   */
  @Test
  public void getExceptionMapper2() {
    Class[] mapperClasses = {RuntimeExceptionMapper.class, SecurityExceptionMapper.class};
    Providers providers = new ProvidersImpl(mapperClasses);
    assertNull(providers.getExceptionMapper(IOException.class));
    assertEquals(RuntimeExceptionMapper.class, providers.getExceptionMapper(
        RuntimeException.class).getClass());
    assertEquals(RuntimeExceptionMapper.class, providers.getExceptionMapper(
        UnsupportedOperationException.class).getClass());
    assertEquals(SecurityExceptionMapper.class, providers.getExceptionMapper(
        SecurityException.class).getClass());
  }
View Full Code Here

        // make providers to return CsvSerializerProvider
        CsvSyndFeedSerializerProvider syndFeedSerializerProvider =
            new CsvSyndFeedSerializerProvider();
        Field field = CsvSyndFeedSerializerProvider.class.getDeclaredField("providers");
        field.setAccessible(true);
        field.set(syndFeedSerializerProvider, new Providers() {

            public <T> ContextResolver<T> getContextResolver(Class<T> contextType,
                                                             MediaType mediaType) {
                return null;
            }
View Full Code Here

     */
    public <T> T getContextFromResolver(Class<T> contextClass, RuntimeContext runtimeContext) {
        if (runtimeContext == null) {
            return null;
        }
        Providers providers = runtimeContext.getProviders();
        if (providers != null) {
            HttpHeaders httpHeaders = runtimeContext.getHttpHeaders();
            MediaType mediaType = null;
            if (httpHeaders != null) {
                // this is hotfix for WINK-166
                mediaType = httpHeaders.getMediaType();
            }
            if (mediaType == null) {
                mediaType = MediaType.WILDCARD_TYPE;
            }
            ContextResolver<T> contextResolver =
                providers.getContextResolver(contextClass, mediaType);
            if (contextResolver != null) {
                T context = contextResolver.getContext(contextClass);
                if (context != null) {
                    return context;
                }
View Full Code Here

            }

            Class<?> paramType = getType();

            // check if there is a provider that can handle this parameter
            Providers providers = runtimeContext.getProviders();
            if (providers != null) {
                MediaType mediaType = runtimeContext.getHttpHeaders().getMediaType();
                if (mediaType == null) {
                    mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE;
                }
                MessageBodyReader mbr =
                    providers.getMessageBodyReader(paramType,
                                                   getGenericType(),
                                                   getAnnotations(),
                                                   mediaType);

                if (mbr != null) {
View Full Code Here

public class JAXBStringReaderProvidersTest {
    @Test
    public void stringReaderDoesNotReadExternalDtds() {
        Injectable<SAXParserFactory> spf = new SAXParserContextProvider(new DefaultResourceConfig()).getInjectable(null, null, SAXParserFactory.class);

        JAXBStringReaderProviders.RootElementProvider provider = new JAXBStringReaderProviders.RootElementProvider(spf, new Providers() {
            @Override
            public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
                return null;
            }
View Full Code Here

        // Allow injection of message body context
        injectableFactory.add(new ContextInjectableProvider<MessageBodyWorkers>(
                MessageBodyWorkers.class, bodyContext));

        // Injection of Providers
        this.providers = new Providers() {
            @Override
            public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> c, Type t,
                    Annotation[] as, MediaType m) {
                return bodyContext.getMessageBodyReader(c, t, as, m);
            }
View Full Code Here

TOP

Related Classes of javax.ws.rs.ext.Providers

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.