Merging r13268 through r14040 from trunk/cdmlib into branches/cdmlib-unitils3
[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.Map;
13
14 import javax.servlet.http.HttpServletRequest;
15 import javax.servlet.http.HttpServletResponse;
16
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;
25
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;
30
31 @Controller
32 @RequestMapping(value = {"/manage"})
33 public class ManagementController
34 {
35 public static final Logger logger = Logger.getLogger(ManagementController.class);
36
37 // @Autowired
38 private DataSourceReloader datasoucrceLoader;
39
40 @Autowired
41 public ICdmMassIndexer indexer = new CdmMassIndexer();
42
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 @RequestMapping(value = { "reindex" }, method = RequestMethod.GET)
72 public ModelAndView doReindex(HttpServletRequest request, HttpServletResponse respone) throws Exception {
73
74 ModelAndView mv = new ModelAndView();
75
76 indexer.reindex();
77
78 mv.addObject("done!");
79 mv.setViewName("text");
80
81 return mv;
82 }
83
84 @RequestMapping(value = { "purge" }, method = RequestMethod.GET)
85 public ModelAndView doPurge(HttpServletRequest request, HttpServletResponse respone) throws Exception {
86
87 ModelAndView mv = new ModelAndView();
88
89 indexer.purge();
90
91 mv.addObject("done!");
92 mv.setViewName("text");
93
94 return mv;
95 }
96
97
98
99 }
100