Project

General

Profile

Download (2.31 KB) Statistics
| Branch: | Tag: | Revision:
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
%>