package eu.dnetlib.functionality.modular.ui;

import java.util.List;

import eu.dnetlib.enabling.common.StoppableDetails;
import eu.dnetlib.functionality.modular.ui.utils.ShutdownUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class PrepareShutdownInternalController {

	@Autowired
	private ShutdownUtils shutdownUtils;

	@RequestMapping("/ui/shutdown/listStoppableDetails.json")
	public @ResponseBody
	List<StoppableDetails> listStoppableDetails() {
		return shutdownUtils.listStoppableDetails();
	}

	@RequestMapping("/ui/shutdown/stopAll.do")
	public @ResponseBody
	boolean stopAll() {
		shutdownUtils.stopAll();
		return true;
	}

	@RequestMapping("/ui/shutdown/resumeAll.do")
	public @ResponseBody
	boolean resumeAll() {
		shutdownUtils.resumeAll();
		return true;
	}

}
