merging /branches/cdmlib/SPRINT-Chichorieae1/ to trunk
[cdmlib.git] / cdmlib-remote / src / main / java / eu / etaxonomy / cdm / remote / controller / ManagementController.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.cdm.remote.controller;
11
12 import java.util.ArrayList;
13 import java.util.Hashtable;
14 import java.util.List;
15 import java.util.Map;
16
17 import javax.servlet.http.HttpServletRequest;
18 import javax.servlet.http.HttpServletResponse;
19
20 import org.apache.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.jdbc.datasource.SimpleDriverDataSource;
24 import org.springframework.stereotype.Controller;
25 import org.springframework.web.bind.annotation.RequestMapping;
26 import org.springframework.web.bind.annotation.RequestMethod;
27 import org.springframework.web.servlet.ModelAndView;
28 import org.springframework.web.servlet.mvc.AbstractController;
29
30 import eu.etaxonomy.cdm.database.DataSourceInfo;
31 import eu.etaxonomy.cdm.database.DataSourceReloader;
32 import eu.etaxonomy.cdm.remote.service.Utils;
33
34
35 //@Controller
36 @RequestMapping(value = {"/manager/*/*"})
37 public class ManagementController
38 {
39 Log log = LogFactory.getLog(ManagementController.class);
40
41 @Autowired
42 private DataSourceReloader datasoucrceLoader;
43
44 private static final int DEFAULT_PAGE_SIZE = 25;
45
46 /*
47 * return page not found http error (404) for unknown or incorrect UUIDs
48 * (non-Javadoc)
49 * @see org.springframework.web.servlet.mvc.AbstractController#handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
50 */
51 @RequestMapping(value = { "/manager/datasources/list" }, method = RequestMethod.GET)
52 protected ModelAndView doList(HttpServletRequest request, HttpServletResponse respone) throws Exception {
53
54 ModelAndView mv = new ModelAndView();
55 Map<String, DataSourceInfo> dataSourceInfos = datasoucrceLoader.test();
56 mv.addObject(dataSourceInfos);
57
58 return mv;
59 }
60
61 @RequestMapping(value = { "/manager/datasources/reload" }, method = RequestMethod.GET)
62 public ModelAndView doReload(HttpServletRequest request, HttpServletResponse respone) throws Exception {
63
64 ModelAndView mv = new ModelAndView();
65 Map<String, DataSourceInfo> dataSourceInfos = datasoucrceLoader.reload();
66 mv.addObject(dataSourceInfos);
67
68 return mv;
69 }
70
71
72
73 }
74