org.apache.clerezza.triaxrs.providers
Class CascadingProviders

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

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

CascadingProviders is an implementation of Providers and it contains a tree of ProvidersImpls where each ProvidersImpl is assigned a certain path prefix

Author:
hasan since version 0.5

Constructor Summary
CascadingProviders()
           
 
Method Summary
 void addClass(Class<?> componentClass, String pathPrefix)
           
 void addInstance(Object component, String pathPrefix)
           
<T> javax.ws.rs.ext.ContextResolver<T>
getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
           
<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>
getExceptionMapper(Class<T> c)
           
<T> javax.ws.rs.ext.MessageBodyReader<T>
getMessageBodyReader(Class<T> c, Type t, Annotation[] as, javax.ws.rs.core.MediaType mediaType)
           
<T> javax.ws.rs.ext.MessageBodyWriter<T>
getMessageBodyWriter(Class<T> c, Type t, Annotation[] as, javax.ws.rs.core.MediaType mediaType)
           
 void removeInstance(Object component, String pathPrefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CascadingProviders

public CascadingProviders()
Method Detail

addClass

public void addClass(Class<?> componentClass,
                     String pathPrefix)

addInstance

public void addInstance(Object component,
                        String pathPrefix)

removeInstance

public void removeInstance(Object component,
                           String pathPrefix)

getMessageBodyReader

public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> c,
                                                                     Type t,
                                                                     Annotation[] as,
                                                                     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> c,
                                                                     Type t,
                                                                     Annotation[] as,
                                                                     javax.ws.rs.core.MediaType mediaType)
Specified by:
getMessageBodyWriter 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

getExceptionMapper

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


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