org.qi4j.library.rest.server.restlet
Class RequestReaderDelegator

java.lang.Object
  extended by org.qi4j.library.rest.server.restlet.RequestReaderDelegator
All Implemented Interfaces:
RequestReader

public class RequestReaderDelegator
extends java.lang.Object
implements RequestReader

Delegates to a list of potential readers. Register readers on startup.


Constructor Summary
RequestReaderDelegator()
           
 
Method Summary
 void init(java.lang.Iterable<ServiceReference<RequestReader>> requestReaderReferences)
           
 java.lang.Object[] readRequest(org.restlet.Request request, java.lang.reflect.Method method)
           
 void registerRequestReader(RequestReader reader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestReaderDelegator

public RequestReaderDelegator()
Method Detail

init

public void init(@Service
                 java.lang.Iterable<ServiceReference<RequestReader>> requestReaderReferences)
          throws InitializationException
Throws:
InitializationException

registerRequestReader

public void registerRequestReader(RequestReader reader)

readRequest

public java.lang.Object[] readRequest(org.restlet.Request request,
                                      java.lang.reflect.Method method)
Specified by:
readRequest in interface RequestReader