Project

General

Profile

Download (2.37 KB) Statistics
| Branch: | Tag: | Revision:
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

    
(18-18/36)