Resource[] contexts = (Resource[])model.get(CONTEXTS_KEY);
boolean useInferencing = (Boolean)model.get(USE_INFERENCING_KEY);
RDFWriterFactory rdfWriterFactory = (RDFWriterFactory)model.get(FACTORY_KEY);
RDFFormat rdfFormat = rdfWriterFactory.getRDFFormat();
try {
OutputStream out = response.getOutputStream();
RDFWriter rdfWriter = rdfWriterFactory.getWriter(out);
response.setStatus(SC_OK);
String mimeType = rdfFormat.getDefaultMIMEType();
if (rdfFormat.hasCharset()) {
Charset charset = rdfFormat.getCharset();
mimeType += "; charset=" + charset.name();
}
response.setContentType(mimeType);
String filename = "statements";
if (rdfFormat.getDefaultFileExtension() != null) {
filename += "." + rdfFormat.getDefaultFileExtension();
}
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
repositoryCon.exportStatements(subj, pred, obj, useInferencing, rdfWriter, contexts);