Examples of Providers


Examples of javax.ws.rs.ext.Providers

     */
    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

Examples of javax.ws.rs.ext.Providers

        } else {
            type = MediaType.valueOf(contentType);
        }

        RuntimeContext runtimeContext = RuntimeContextTLS.getRuntimeContext();
        Providers providers = runtimeContext.getProviders();
        Class<? extends Object> cls = xmlWrapper.getValue().getClass();

        // this code ignores possible generic types
        // if in the future we would like to support the generic types
        // should check here if cls is GenericEntity and handle it

        MessageBodyWriter<Object> writer =
            (MessageBodyWriter<Object>)providers.getMessageBodyWriter(cls, cls, null, type);

        if (writer == null) {
            if (logger.isErrorEnabled()) {
                logger.error(Messages.getMessage("noWriterFound", cls.getName(), type.toString())); //$NON-NLS-1$
            }
View Full Code Here

Examples of javax.ws.rs.ext.Providers

        injectableFactory.add(
                new ContextInjectableProvider<MessageBodyWorkers>(
                        MessageBodyWorkers.class, bodyFactory));

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

Examples of javax.ws.rs.ext.Providers

        scope.runInScope(new Callable<Object>() {

            @Override
            public Object call() throws Exception {
                Providers instance = locator.getService(Providers.class);

                assertNotNull(instance);
                assertSame(JaxrsProviders.class, instance.getClass());

                assertNotNull(instance.getExceptionMapper(Throwable.class));
                assertNotNull(instance.getMessageBodyReader(String.class, String.class, new Annotation[0],
                        MediaType.TEXT_PLAIN_TYPE));
                assertNotNull(instance.getMessageBodyWriter(String.class, String.class, new Annotation[0],
                        MediaType.TEXT_PLAIN_TYPE));
                assertNotNull(instance.getContextResolver(String.class, MediaType.TEXT_PLAIN_TYPE));

                return null;
            }

        });
View Full Code Here

Examples of javax.ws.rs.ext.Providers

            public SAXParserFactory get() {
                return spf.provide();
            }
        };

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

Examples of org.apache.wink.common.internal.log.Providers

        }
        List<MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>>> factories =
            messageBodyReaders.getProvidersByMediaType(mediaType, type);

        logger.trace("Found possible MessageBodyReader ObjectFactories {}", factories); //$NON-NLS-1$
        Providers providersLogger = new Providers();
        MessageBodyReader<T> ret = null;
        for (MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>> factory : factories) {
            MessageBodyReader<?> reader = factory.getInstance(runtimeContext);
            if (isReadable(reader, type, genericType, annotations, mediaType, runtimeContext, factory.isSystemProvider)) {
                ret = (MessageBodyReader<T>)reader;
                providersLogger.addMessageBodyReader(reader, true);
                break;
            } else {
                providersLogger.addMessageBodyReader(reader, false);
            }
        }
        providersLogger.log();
        return ret;
    }
View Full Code Here

Examples of org.apache.wink.common.internal.log.Providers

                       new Object[] {type, genericType, anns, mediaType});
        }
        List<MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>>> writersFactories =
            messageBodyWriters.getProvidersByMediaType(mediaType, type);
        logger.trace("Found possible MessageBodyWriter ObjectFactories {}", writersFactories); //$NON-NLS-1$
        Providers providersLogger = new Providers();
        MessageBodyWriter<T> ret = null;
        for (MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>> factory : writersFactories) {
            MessageBodyWriter<?> writer = factory.getInstance(runtimeContext);
            if (isWriteable(writer, type, genericType, annotations, mediaType, runtimeContext, factory.isSystemProvider)) {
                if (logger.isTraceEnabled()) {
                    List<Annotation> anns =
                        (annotations == null) ? null : Arrays.asList(annotations);
                    logger.trace("{}.isWriteable( {}, {}, {}, {} ) returned true", new Object[] { //$NON-NLS-1$
                                 writer, type, genericType, anns, mediaType});
                }
                ret = (MessageBodyWriter<T>)writer;
                providersLogger.addMessageBodyWriter(writer, true);
                break;
            } else {
                providersLogger.addMessageBodyWriter(writer, false);
            }
        }
        if (ret == null && logger.isTraceEnabled()) {
            List<Annotation> anns = (annotations == null) ? null : Arrays.asList(annotations);
            logger
                .trace("No MessageBodyWriter returned true for isWriteable( {}, {}, {}, {} )", new Object[] { //$NON-NLS-1$
                       type, genericType, anns, mediaType});
        }
        providersLogger.log();
        return ret;
    }
View Full Code Here

Examples of org.apache.wink.common.internal.log.Providers

        }
        List<MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>>> factories =
            messageBodyReaders.getProvidersByMediaType(mediaType, type);

        logger.trace("Found possible MessageBodyReader ObjectFactories {}", factories); //$NON-NLS-1$
        Providers providersLogger = new Providers();
        MessageBodyReader<T> ret = null;
        for (MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>> factory : factories) {
            MessageBodyReader<?> reader = factory.getInstance(runtimeContext);
            if (isReadable(reader, type, genericType, annotations, mediaType, runtimeContext, factory.isSystemProvider)) {
                ret = (MessageBodyReader<T>)reader;
                providersLogger.addMessageBodyReader(reader, true);
                break;
            } else {
                providersLogger.addMessageBodyReader(reader, false);
            }
        }
        providersLogger.log();
        return ret;
    }
View Full Code Here

Examples of org.apache.wink.common.internal.log.Providers

                       new Object[] {type, genericType, anns, mediaType});
        }
        List<MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>>> writersFactories =
            messageBodyWriters.getProvidersByMediaType(mediaType, type);
        logger.trace("Found possible MessageBodyWriter ObjectFactories {}", writersFactories); //$NON-NLS-1$
        Providers providersLogger = new Providers();
        MessageBodyWriter<T> ret = null;
        for (MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>> factory : writersFactories) {
            MessageBodyWriter<?> writer = factory.getInstance(runtimeContext);
            if (isWriteable(writer, type, genericType, annotations, mediaType, runtimeContext, factory.isSystemProvider)) {
                if (logger.isTraceEnabled()) {
                    List<Annotation> anns =
                        (annotations == null) ? null : Arrays.asList(annotations);
                    logger.trace("{}.isWriteable( {}, {}, {}, {} ) returned true", new Object[] { //$NON-NLS-1$
                                 writer, type, genericType, anns, mediaType});
                }
                ret = (MessageBodyWriter<T>)writer;
                providersLogger.addMessageBodyWriter(writer, true);
                break;
            } else {
                providersLogger.addMessageBodyWriter(writer, false);
            }
        }
        if (ret == null && logger.isTraceEnabled()) {
            List<Annotation> anns = (annotations == null) ? null : Arrays.asList(annotations);
            logger
                .trace("No MessageBodyWriter returned true for isWriteable( {}, {}, {}, {} )", new Object[] { //$NON-NLS-1$
                       type, genericType, anns, mediaType});
        }
        providersLogger.log();
        return ret;
    }
View Full Code Here

Examples of org.apache.wink.common.internal.log.Providers

        }
        List<MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>>> factories =
            messageBodyReaders.getProvidersByMediaType(mediaType, type);

        logger.trace("Found possible MessageBodyReader ObjectFactories {}", factories); //$NON-NLS-1$
        Providers providersLogger = new Providers();
        MessageBodyReader<T> ret = null;
        for (MediaTypeMap<MessageBodyReader<?>>.OFHolder<MessageBodyReader<?>> factory : factories) {
            MessageBodyReader<?> reader = factory.getInstance(runtimeContext);
            if (isReadable(reader, type, genericType, annotations, mediaType, runtimeContext, factory.isSystemProvider)) {
                ret = (MessageBodyReader<T>)reader;
                providersLogger.addMessageBodyReader(reader, true);
                break;
            } else {
                providersLogger.addMessageBodyReader(reader, false);
            }
        }
        providersLogger.log();
        return ret;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.