1 package org
.argeo
.slc
.web
.mvc
.management
;
3 import javax
.servlet
.http
.HttpServletRequest
;
4 import javax
.servlet
.http
.HttpServletResponse
;
6 import org
.argeo
.slc
.deploy
.DynamicRuntime
;
7 import org
.argeo
.slc
.msg
.ExecutionAnswer
;
8 import org
.argeo
.slc
.web
.mvc
.AbstractServiceController
;
9 import org
.springframework
.web
.servlet
.ModelAndView
;
12 public class ShutdownRuntime
extends AbstractServiceController
{
13 private DynamicRuntime
<?
> dynamicRuntime
;
16 protected void handleServiceRequest(HttpServletRequest request
,
17 HttpServletResponse response
, ModelAndView modelAndView
)
21 // wait in order to let call return
24 } catch (InterruptedException e
) {
27 dynamicRuntime
.shutdown();
30 ExecutionAnswer answer
= ExecutionAnswer
.ok("Server shutting down...");
31 modelAndView
.addObject(answer
);
34 public void setDynamicRuntime(DynamicRuntime
<?
> dynamicRuntime
) {
35 this.dynamicRuntime
= dynamicRuntime
;