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

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

public class ResponseWriterDelegator
extends java.lang.Object
implements ResponseWriter

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


Constructor Summary
ResponseWriterDelegator()
           
 
Method Summary
 void init(java.lang.Iterable<ServiceReference<ResponseWriter>> resultWriters)
           
 void registerResultWriter(ResponseWriter writer)
           
 boolean writeResponse(java.lang.Object result, org.restlet.Response response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponseWriterDelegator

public ResponseWriterDelegator()
Method Detail

init

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

registerResultWriter

public void registerResultWriter(ResponseWriter writer)

writeResponse

public boolean writeResponse(java.lang.Object result,
                             org.restlet.Response response)
Specified by:
writeResponse in interface ResponseWriter