]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/management/UninstallModule.java
Improve modular distributions ordering
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / management / UninstallModule.java
1 package org.argeo.slc.web.mvc.management;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.argeo.slc.build.BasicNameVersion;
7 import org.argeo.slc.build.NameVersion;
8 import org.argeo.slc.deploy.DynamicRuntime;
9 import org.argeo.slc.web.mvc.AbstractServiceController;
10 import org.springframework.web.servlet.ModelAndView;
11
12 /** . */
13 public class UninstallModule extends AbstractServiceController {
14 private DynamicRuntime<?> dynamicRuntime;
15
16 @Override
17 protected void handleServiceRequest(HttpServletRequest request,
18 HttpServletResponse response, ModelAndView modelAndView)
19 throws Exception {
20 String name = request.getParameter("name");
21 String version = request.getParameter("version");
22 NameVersion nameVersion = new BasicNameVersion(name, version);
23 dynamicRuntime.uninstallModule(nameVersion);
24 }
25
26 public void setDynamicRuntime(DynamicRuntime<?> dynamicRuntime) {
27 this.dynamicRuntime = dynamicRuntime;
28 }
29
30 }