01: /*
02: * Copyright Aduna (http://www.aduna-software.com/) (c) 1997-2007.
03: *
04: * Licensed under the Aduna BSD-style license.
05: */
06: package org.openrdf.http.webclient.server;
07:
08: import java.util.Collections;
09: import java.util.HashMap;
10: import java.util.Map;
11:
12: import javax.servlet.http.HttpServletRequest;
13: import javax.servlet.http.HttpServletResponse;
14:
15: import org.springframework.web.servlet.ModelAndView;
16: import org.springframework.web.servlet.mvc.Controller;
17:
18: import info.aduna.webapp.Message;
19:
20: import org.openrdf.http.webclient.SessionKeys;
21: import org.openrdf.repository.RepositoryException;
22:
23: public class ServerController implements Controller {
24:
25: public ModelAndView handleRequest(HttpServletRequest request,
26: HttpServletResponse response) {
27: Server server = (Server) request.getSession().getAttribute(
28: SessionKeys.SERVER_KEY);
29:
30: Map<String, Object> model = new HashMap<String, Object>();
31: try {
32: model.put("repositoryInfos", server.getRepositoryInfos());
33: } catch (RepositoryException e) {
34: model.put("repositoryInfos", Collections.emptyList());
35: model.put("message", new Message(Message.Type.WARN,
36: "server.overview.repositoryInfoError"));
37: }
38:
39: model.put("location", server.getLocation());
40:
41: return new ModelAndView("server/overview", model);
42: }
43: }
|