1 |
24841ac2
|
Andreas Kohlbecker
|
<%@page import="eu.etaxonomy.cdm.server.AssumedMemoryRequirements"%>
|
2 |
|
|
<%@page import="org.codehaus.jackson.node.JsonNodeFactory"
|
3 |
|
|
%><%@page import="org.codehaus.jackson.node.ArrayNode"
|
4 |
|
|
%><%@ page contentType="application/json;charset=UTF-8" language="java"
|
5 |
|
|
%><%@page import="java.util.Set"
|
6 |
|
|
%><%@page import="org.codehaus.jackson.map.ObjectMapper"
|
7 |
|
|
%><%@page import="org.codehaus.jackson.JsonNode"
|
8 |
|
|
%><%@page import="org.codehaus.jackson.node.ObjectNode"
|
9 |
|
|
%><%@page import="eu.etaxonomy.cdm.server.JvmManager"
|
10 |
|
|
%><%@page import="java.lang.management.MemoryUsage"
|
11 |
|
|
%><%@page import="org.codehaus.jackson.JsonFactory"
|
12 |
|
|
%><%@page import="org.codehaus.jackson.JsonGenerator"
|
13 |
|
|
%><%@page import="org.codehaus.jackson.map.ser.StdSerializerProvider"
|
14 |
|
|
%><%@page import="eu.etaxonomy.cdm.server.Bootloader"
|
15 |
|
|
%><%@page import="eu.etaxonomy.cdm.server.instance.InstanceManager"
|
16 |
|
|
%><%@page import="eu.etaxonomy.cdm.server.instance.CdmInstance"
|
17 |
|
|
%><%
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
Bootloader bootloader = Bootloader.getBootloader();
|
21 |
|
|
InstanceManager instanceManager = bootloader.getInstanceManager();
|
22 |
|
|
|
23 |
|
|
String action = request.getParameter("action");
|
24 |
|
|
String redirectTo = request.getParameter("redirectTo");
|
25 |
|
|
|
26 |
|
|
if(action != null){
|
27 |
|
|
|
28 |
|
|
if(action.equals("reloadConfig")){
|
29 |
|
|
instanceManager.reLoadInstanceConfigurations();
|
30 |
|
|
} else {
|
31 |
|
|
String instanceName = request.getParameter("instanceName");
|
32 |
|
|
if(instanceName == null) {
|
33 |
|
|
response.sendError(400, "parameter 'instanceName' is missing");
|
34 |
|
|
}
|
35 |
|
|
CdmInstance instance = instanceManager.getInstance(instanceName);
|
36 |
|
|
if(instance == null){
|
37 |
|
|
response.sendError(400, "parameter 'instanceName' refers non non existing instance: " + instanceName);
|
38 |
|
|
}
|
39 |
|
|
|
40 |
|
|
action = action.toLowerCase();
|
41 |
|
|
if(action.equals("stop")){
|
42 |
|
|
instanceManager.stop(instance);
|
43 |
|
|
}
|
44 |
|
|
if(action.equals("start")){
|
45 |
|
|
bootloader.addCdmInstanceContext(instance);
|
46 |
|
|
instanceManager.start(instance);
|
47 |
|
|
}
|
48 |
61a149da
|
Andreas Kohlbecker
|
/* if(action.equals("update")){
|
49 |
3228eb82
|
Andreas Kohlbecker
|
bootloader.addCdmInstanceContext(instance);
|
50 |
|
|
instanceManager.updateToCurrentVersion(instance);
|
51 |
61a149da
|
Andreas Kohlbecker
|
} */
|
52 |
24841ac2
|
Andreas Kohlbecker
|
}
|
53 |
|
|
if(redirectTo != null){
|
54 |
|
|
response.sendRedirect(redirectTo);
|
55 |
|
|
}
|
56 |
|
|
}
|
57 |
|
|
%>
|