Example usage for com.liferay.portal.kernel.json JSONObject put

List of usage examples for com.liferay.portal.kernel.json JSONObject put

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.json JSONObject put.

Prototype

public JSONObject put(String key, String value);

Source Link

Usage

From source file:at.graz.meduni.bibbox.liferay.portlet.model.impl.ApplicationInstanceContainerImpl.java

License:Open Source License

public JSONObject getContainerLog(String lines) {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    String composelog = "";
    String newline = System.getProperty("line.separator");
    try {/*  w ww  .  java 2 s. c  o  m*/
        ProcessBuilder processbuilder = new ProcessBuilder("/bin/bash", "-c",
                "docker logs " + this.getContainerName() + " --tail " + lines);
        Process process = processbuilder.start();
        process.waitFor();

        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
        String log;

        while ((log = reader.readLine()) != null) {
            composelog += newline + log;
        }

        reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        while ((log = reader.readLine()) != null) {
            composelog += newline + log;
        }

    } catch (IOException e) {
        System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_,
                "getContainerLog(String lines)",
                "Error getting docker log for container: " + this.getContainerName()));
        e.printStackTrace();
    } catch (InterruptedException e) {
        System.err.println(FormatExceptionMessage.formatExceptionMessage("error", log_portlet_, log_classname_,
                "getContainerLog(String lines)",
                "Error getting docker log for container: " + this.getContainerName()));
        e.printStackTrace();
    }
    returnobject.put("containername", this.getContainerName());
    returnobject.put("log", composelog);
    returnobject.put("cmd", "docker logs " + this.getContainerName() + " --tail " + lines);
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.model.impl.ApplicationInstanceImpl.java

License:Open Source License

public JSONObject getInstanceJSONObject() {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    returnobject.put("instancename", this.getName());
    returnobject.put("instanceshortname", this.getShortName());
    returnobject.put("instanceid", this.getInstanceId());
    returnobject.put("url", this.getInstanceUrl());
    returnobject.put("longdescription", this.getDescription());
    returnobject.put("shortdescription", this.getShortdescription());
    returnobject.put("applicationname", this.getApplication());
    returnobject.put("version", this.getVersion());
    returnobject.put("status", this.getApplicationStatus());
    returnobject.put("ismaintenance", this.getIsmaintenance());
    returnobject.put("locked", this.getLockStatus());
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.model.impl.ApplicationInstanceImpl.java

License:Open Source License

private JSONObject getInstallLog() {
    JSONObject object = JSONFactoryUtil.createJSONObject();
    object.put("containername", "install");
    object.put("log", this.getInstalllog());
    object.put("cmd", "");
    return object;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService("/version")
public JSONObject getVersionAPI() {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    returnobject.put("BIBBOX Version", "v1.0");
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService("/get-application-store-list")
public JSONObject getApplicationStoreListAPI() {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    returnobject.put("status", "local");
    returnobject.put("groups", getApplicationStoreList());
    returnobject.put("user", getUserObject());
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService("/get-updated-application-store-list")
public JSONObject getUpdatedApplicationStoreListAPI() {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    UpdateGitRepository updategitrepository = new UpdateGitRepository();
    String gitstatus = updategitrepository
            .updateLocalGitRepository(BibboxConfigReader.getApplicationStorePWD() + "/application-store");
    returnobject.put("status", gitstatus);
    returnobject.put("groups", getApplicationStoreList());
    returnobject.put("user", getUserObject());
    UpdateGitRepositoriesBackgroundTask updategitrepositoriesbackgroundtask = new UpdateGitRepositoriesBackgroundTask(
            "Update Application Store");
    updategitrepositoriesbackgroundtask.start();
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService("/get-application-store-item")
public JSONObject getApplicationStoreItemAPI(String applicationname, String version) {
    JSONObject returnobject = getApplicationStoreItem(applicationname, version);
    returnobject.put("user", getUserObject());
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService(value = "/install-application", method = "POST")
public JSONObject installApplicationAPI(String applicationname, String version, String instanceid,
        String instancename, String data) {
    if (!checkPermission(instanceid, "edit")) {
        JSONObject returnobject = JSONFactoryUtil.createJSONObject();
        returnobject.put("status", "error");
        returnobject.put("error", "permission denied");
        returnobject.put("user", getUserObject());
        return returnobject;
    }//from  ww w. j  a  v a2  s  . co m
    JSONObject returnobject = installApplication(applicationname, version, instanceid, instancename, data);
    returnobject.put("user", getUserObject());
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService(value = "/get-instance-list")
public JSONObject getInstanceListAPI() {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    returnobject.put("instances", getInstanceList());
    returnobject.put("user", getUserObject());
    return returnobject;
}

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService(value = "/get-instance-info")
public JSONObject getInstanceInfoAPI(String instanceId) {
    if (!checkPermission(instanceId, "view")) {
        JSONObject returnobject = JSONFactoryUtil.createJSONObject();
        returnobject.put("status", "error");
        returnobject.put("error", "permission denied");
        returnobject.put("user", getUserObject());
        return returnobject;
    }// ww  w  .  j a  va  2  s .c  om
    JSONObject returnobject = getInstanceDashboard(instanceId);
    returnobject.put("user", getUserObject());
    return returnobject;
}