01: /*
02: * Copyright Aduna (http://www.aduna-software.com/) (c) 2007.
03: *
04: * Licensed under the Aduna BSD-style license.
05: */
06: package org.openrdf.http.server.protocol;
07:
08: import java.util.HashMap;
09: import java.util.Map;
10:
11: import javax.servlet.http.HttpServletRequest;
12: import javax.servlet.http.HttpServletResponse;
13:
14: import org.springframework.context.ApplicationContextException;
15: import org.springframework.web.servlet.ModelAndView;
16: import org.springframework.web.servlet.mvc.AbstractController;
17:
18: import info.aduna.webapp.views.SimpleResponseView;
19:
20: import org.openrdf.http.protocol.Protocol;
21:
22: /**
23: * Handles requests for protocol information.
24: *
25: * Currently returns the protocol version as plain text.
26: *
27: * @author Herko ter Horst
28: */
29: public class ProtocolController extends AbstractController {
30:
31: public ProtocolController() throws ApplicationContextException {
32: setSupportedMethods(new String[] { METHOD_GET });
33: }
34:
35: @Override
36: protected ModelAndView handleRequestInternal(
37: HttpServletRequest request, HttpServletResponse response)
38: throws Exception {
39: Map<String, Object> model = new HashMap<String, Object>();
40: model.put(SimpleResponseView.CONTENT_KEY, Protocol.VERSION);
41: return new ModelAndView(SimpleResponseView.getInstance(), model);
42: }
43: }
|