3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.remote
.controller
;
12 import java
.util
.ArrayList
;
13 import java
.util
.Hashtable
;
14 import java
.util
.List
;
17 import javax
.servlet
.http
.HttpServletRequest
;
18 import javax
.servlet
.http
.HttpServletResponse
;
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
;
30 import eu
.etaxonomy
.cdm
.database
.DataSourceInfo
;
31 import eu
.etaxonomy
.cdm
.database
.DataSourceReloader
;
32 import eu
.etaxonomy
.cdm
.remote
.service
.Utils
;
36 @RequestMapping(value
= {"/manager/*/*"})
37 public class ManagementController
39 Log log
= LogFactory
.getLog(ManagementController
.class);
42 private DataSourceReloader datasoucrceLoader
;
44 private static final int DEFAULT_PAGE_SIZE
= 25;
47 * return page not found http error (404) for unknown or incorrect UUIDs
49 * @see org.springframework.web.servlet.mvc.AbstractController#handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
51 @RequestMapping(value
= { "/manager/datasources/list" }, method
= RequestMethod
.GET
)
52 protected ModelAndView
doList(HttpServletRequest request
, HttpServletResponse respone
) throws Exception
{
54 ModelAndView mv
= new ModelAndView();
55 Map
<String
, DataSourceInfo
> dataSourceInfos
= datasoucrceLoader
.test();
56 mv
.addObject(dataSourceInfos
);
61 @RequestMapping(value
= { "/manager/datasources/reload" }, method
= RequestMethod
.GET
)
62 public ModelAndView
doReload(HttpServletRequest request
, HttpServletResponse respone
) throws Exception
{
64 ModelAndView mv
= new ModelAndView();
65 Map
<String
, DataSourceInfo
> dataSourceInfos
= datasoucrceLoader
.reload();
66 mv
.addObject(dataSourceInfos
);