List of usage examples for com.liferay.portal.kernel.json JSONObject put
public JSONObject put(String key, String value);
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; }