use of org.mycore.oai.pmh.dataprovider.OAIXMLProvider in project mycore by MyCoRe-Org.
the class MCROAIDataProvider method doGetPost.
@Override
protected void doGetPost(MCRServletJob job) throws Exception {
HttpServletRequest request = job.getRequest();
// get base url
if (this.myBaseURL == null) {
this.myBaseURL = MCRFrontendUtil.getBaseURL() + request.getServletPath().substring(1);
}
logRequest(request);
// create new oai request
OAIRequest oaiRequest = new OAIRequest(fixParameterMap(request.getParameterMap()));
// create new oai provider
OAIXMLProvider oaiProvider = new JAXBOAIProvider(getOAIAdapter());
// handle request
OAIResponse oaiResponse = oaiProvider.handleRequest(oaiRequest);
// build response
Element xmlRespone = oaiResponse.toXML();
// fire
job.getResponse().setContentType("text/xml; charset=UTF-8");
XMLOutputter xout = new XMLOutputter();
xout.setFormat(Format.getPrettyFormat().setEncoding("UTF-8"));
xout.output(addXSLStyle(new Document(xmlRespone)), job.getResponse().getOutputStream());
}
Aggregations