Project

General

Profile

1
package eu.dnetlib.administration.uis.modules.base;
2

    
3
import java.util.List;
4

    
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.ui.ModelMap;
7
import org.springframework.web.bind.annotation.RequestMapping;
8
import org.springframework.web.bind.annotation.RestController;
9

    
10
import eu.dnetlib.administration.uis.annotations.Authorization;
11
import eu.dnetlib.administration.uis.annotations.MenuEntry;
12
import eu.dnetlib.administration.uis.annotations.MenuGroup;
13
import eu.dnetlib.administration.uis.annotations.PermissionLevel;
14
import eu.dnetlib.administration.uis.modules.UIModule;
15
import eu.dnetlib.administration.uis.utils.ShutdownUtils;
16
import eu.dnetlib.enabling.common.StoppableDetails;
17

    
18
@RestController
19
@RequestMapping("/ajax/shutdown")
20
@MenuEntry(value = "Prepare Workers Shutdown", urlSection = "shutdown", group = MenuGroup.CONFIGURATION)
21
@Authorization(PermissionLevel.WF_ADMIN)
22
public class MsroWorkersShutdownModule extends UIModule {
23

    
24
	@Autowired
25
	private ShutdownUtils shutdownUtils;
26

    
27
	@RequestMapping("listStoppableDetails.json")
28
	public List<StoppableDetails> listStoppableDetails() {
29
		return shutdownUtils.listStoppableDetails();
30
	}
31

    
32
	@RequestMapping("stopAll.do")
33
	public boolean stopAll() {
34
		return shutdownUtils.stopAll();
35
	}
36

    
37
	@RequestMapping("resumeAll.do")
38
	public boolean resumeAll() {
39
		return shutdownUtils.resumeAll();
40
	}
41

    
42
	@Override
43
	public void populateModelMap(final ModelMap map) {
44
		// TODO Auto-generated method stub
45

    
46
	}
47

    
48
}
(3-3/5)