001package org.nuxeo.template.xdocreport.jaxrs;
002
003import java.util.HashSet;
004import java.util.Set;
005
006import org.nuxeo.ecm.webengine.app.WebEngineModule;
007
008import fr.opensagres.xdocreport.remoting.resources.services.jaxrs.LargeBinaryDataMessageBodyReader;
009
010/**
011 * @author <a href="mailto:tdelprat@nuxeo.com">Tiry</a>
012 */
013public class JAXRSRemotingApplication extends WebEngineModule {
014
015    @Override
016    public Set<Class<?>> getClasses() {
017        Set<Class<?>> result = new HashSet<Class<?>>();
018        result.add(RootResource.class);
019        return result;
020    }
021
022    @Override
023    public Set<Object> getSingletons() {
024        Set<Object> result = new HashSet<Object>();
025        result.add(new ResourceMessageWriter());
026        result.add(new LargeBinaryDataMessageBodyReader());
027        result.add(new NuxeoLargeBinaryDataMessageWriter());
028        // result.addAll(Providers.get());
029        return result;
030    }
031
032}