package com.oreilly.rdf.tenuki.jaxrs; import java.util.HashSet; import java.util.Set; import javax.ws.rs.core.Application; import com.oreilly.jaxrs.velocity.VelocityViewProcessor; import com.oreilly.rdf.tenuki.jaxrs.io.ChangesetReader; import com.oreilly.rdf.tenuki.jaxrs.io.DatasetWriter; import com.oreilly.rdf.tenuki.jaxrs.io.ModelReader; import com.oreilly.rdf.tenuki.jaxrs.io.ModelWriter; import com.oreilly.rdf.tenuki.jaxrs.io.SPARQLResultWriter; public class TenukiApplication extends Application { @Override public Set<Class<?>> getClasses() { HashSet<Class<?>> set = new HashSet<Class<?>>(); set.add(SparqlQueryResource.class); set.add(GraphResource.class); set.add(BulkLoadResource.class); return set; } @Override public Set<Object> getSingletons() { ModelReader modelReader = new ModelReader(); ModelWriter modelWriter = new ModelWriter(); ChangesetReader csReader = new ChangesetReader(); SPARQLResultWriter sparqlWriter = new SPARQLResultWriter(); DatasetWriter datasetWriter = new DatasetWriter(); UIResource ui = new UIResource(); VelocityViewProcessor vvp = new VelocityViewProcessor(); HashSet<Object> set = new HashSet<Object>(); set.add(modelReader); set.add(modelWriter); set.add(csReader); set.add(sparqlWriter); set.add(datasetWriter); set.add(ui); set.add(vvp); return set; } }