org.apache.clerezza.triaxrs.providers
Class AggregatedProviders

java.lang.Object
  extended by org.apache.clerezza.triaxrs.providers.AggregatedProviders
All Implemented Interfaces:
javax.ws.rs.ext.Providers

public class AggregatedProviders
extends Object
implements javax.ws.rs.ext.Providers

An implementtaion of Providers that delegates to a list of providers (delegates) so that the provider returned by the first delegate not answering null will be returned.

Author:
reto

Constructor Summary
AggregatedProviders(ReentrantReadWriteLock configLock, javax.ws.rs.ext.Providers... delegates)
           
 
Method Summary
<T> javax.ws.rs.ext.ContextResolver<T>
getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
           
 javax.ws.rs.ext.Providers[] getDelegates()
           
<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>
getExceptionMapper(Class<T> type)
           
<T> javax.ws.rs.ext.MessageBodyReader<T>
getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
<T> javax.ws.rs.ext.MessageBodyWriter<T>
getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 void reset(javax.ws.rs.ext.Providers... delegates)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregatedProviders

public AggregatedProviders(ReentrantReadWriteLock configLock,
                           javax.ws.rs.ext.Providers... delegates)
Method Detail

reset

public void reset(javax.ws.rs.ext.Providers... delegates)

getDelegates

public javax.ws.rs.ext.Providers[] getDelegates()

getMessageBodyReader

public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type,
                                                                     Type genericType,
                                                                     Annotation[] annotations,
                                                                     javax.ws.rs.core.MediaType mediaType)
Specified by:
getMessageBodyReader in interface javax.ws.rs.ext.Providers

getMessageBodyWriter

public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type,
                                                                     Type genericType,
                                                                     Annotation[] annotations,
                                                                     javax.ws.rs.core.MediaType mediaType)
Specified by:
getMessageBodyWriter in interface javax.ws.rs.ext.Providers

getExceptionMapper

public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
Specified by:
getExceptionMapper in interface javax.ws.rs.ext.Providers

getContextResolver

public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType,
                                                                 javax.ws.rs.core.MediaType mediaType)
Specified by:
getContextResolver in interface javax.ws.rs.ext.Providers


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.