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
;
14 import javax
.servlet
.http
.HttpServletRequest
;
15 import javax
.servlet
.http
.HttpServletResponse
;
17 import org
.apache
.log4j
.Logger
;
18 import org
.hibernate
.SessionFactory
;
19 import org
.springframework
.beans
.factory
.annotation
.Autowired
;
20 import org
.springframework
.orm
.hibernate3
.HibernateTransactionManager
;
21 import org
.springframework
.stereotype
.Controller
;
22 import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
23 import org
.springframework
.web
.bind
.annotation
.RequestMethod
;
24 import org
.springframework
.web
.servlet
.ModelAndView
;
26 import eu
.etaxonomy
.cdm
.database
.DataSourceInfo
;
27 import eu
.etaxonomy
.cdm
.database
.DataSourceReloader
;
28 import eu
.etaxonomy
.cdm
.search
.CdmMassIndexer
;
29 import eu
.etaxonomy
.cdm
.search
.ICdmMassIndexer
;
32 @RequestMapping(value
= {"/manage"})
33 public class ManagementController
35 public static final Logger logger
= Logger
.getLogger(ManagementController
.class);
38 private DataSourceReloader datasoucrceLoader
;
41 public ICdmMassIndexer indexer
= new CdmMassIndexer();
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
);
71 @RequestMapping(value
= { "reindex" }, method
= RequestMethod
.GET
)
72 public ModelAndView
doReindex(HttpServletRequest request
, HttpServletResponse respone
) throws Exception
{
74 ModelAndView mv
= new ModelAndView();
78 mv
.addObject("done!");
79 mv
.setViewName("text");
84 @RequestMapping(value
= { "purge" }, method
= RequestMethod
.GET
)
85 public ModelAndView
doPurge(HttpServletRequest request
, HttpServletResponse respone
) throws Exception
{
87 ModelAndView mv
= new ModelAndView();
91 mv
.addObject("done!");
92 mv
.setViewName("text");