package ru.semiot.services.tsdbservice.rest; import org.apache.jena.rdf.model.Model; import org.apache.jena.riot.RDFLanguages; import rx.Subscriber; import java.io.StringWriter; import javax.ws.rs.container.AsyncResponse; public class ResponseModelOrError extends ResponseOrError<Model> { private ResponseModelOrError(AsyncResponse response) { super(response); } public static Subscriber<Model> responseModelOrError( AsyncResponse response) { return new ResponseModelOrError(response); } @Override public void onNext(Model model) { StringWriter writer = new StringWriter(); model.write(writer, RDFLanguages.strLangJSONLD); response.resume(writer.toString()); } }