HttpServletResponse response)
throws IOException {
log.debug(Messages.get("PROCESSING.REQUEST"));
ItemManager<Provider> manager = context.getProviderManager();
Provider provider = manager.get(request);
log.debug(Messages.format("USING.PROVIDER",provider));
try {
if (preconditions(provider, request, response)) {
output(request, response,provider.request(request));
}
} catch (Throwable e) {
log.error(Messages.get("OUTPUT.ERROR"), e);
try {
output(request,response,new EmptyResponseContext(500));