Project

General

Profile

Download (2.31 KB) Statistics
| Branch: | Tag: | Revision:
1
<%@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
            /* if(action.equals("update")){
49
                bootloader.addCdmInstanceContext(instance);
50
                instanceManager.updateToCurrentVersion(instance);
51
            } */
52
        }
53
        if(redirectTo != null){
54
          response.sendRedirect(redirectTo);
55
        }
56
    }
57
%>
(1-1/4)