/* * Copyright Aduna (http://www.aduna-software.com/) (c) 1997-2007. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.http.webclient.server; import java.util.Collections; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import info.aduna.webapp.Message; import org.openrdf.http.webclient.SessionKeys; import org.openrdf.repository.RepositoryException; public class ServerController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) { Server server = (Server)request.getSession().getAttribute(SessionKeys.SERVER_KEY); Map<String, Object> model = new HashMap<String, Object>(); try { model.put("repositoryInfos", server.getRepositoryInfos()); } catch (RepositoryException e) { model.put("repositoryInfos", Collections.emptyList()); model.put("message", new Message(Message.Type.WARN, "server.overview.repositoryInfoError")); } model.put("location", server.getLocation()); return new ModelAndView("server/overview", model); } }