Example usage for com.liferay.portal.kernel.json JSONFactoryUtil createJSONObject

List of usage examples for com.liferay.portal.kernel.json JSONFactoryUtil createJSONObject

Introduction

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

Prototype

public static JSONObject createJSONObject() 

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 {/*from  w w  w  . java2 s.com*/
        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 getApplicationfile() {
    String applicationfolder = BibboxConfigReader.getApplicationFolder(this.getApplication(),
            this.getVersion());
    String jsonstring = BibboxConfigReader.readApplicationsStoreJsonFile(applicationfolder + "/appinfo.json");
    JSONObject object = JSONFactoryUtil.createJSONObject();
    try {//from   w w w . ja v  a2  s  . c o  m
        object = JSONFactoryUtil.createJSONObject(jsonstring);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return object;
}

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(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 w  w  w.  j  a v a 2  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;
    }/*from  w ww .j a  va2 s .  c o m*/
    JSONObject returnobject = getInstanceDashboard(instanceId);
    returnobject.put("user", getUserObject());
    return returnobject;
}