package com.stacksync.syncservice.rpc.messages; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.stacksync.commons.models.User; import com.stacksync.commons.models.Workspace; public class APIShareFolderResponse extends APIResponse { private Workspace workspace; public APIShareFolderResponse(Workspace workspace, Boolean success, int error, String description) { super(); this.success = success; this.workspace = workspace; this.description = description; this.errorCode = error; } public Workspace getWorkspace() { return workspace; } @Override public String toString() { JsonObject jResponse = new JsonObject(); if (getSuccess()) { JsonArray sharedTo = new JsonArray(); for (User user : workspace.getUsers()) { JsonObject jUser = parseUser(user); sharedTo.add(jUser); } jResponse.add("shared_to", sharedTo); } else { jResponse.addProperty("error", getErrorCode()); jResponse.addProperty("description", getDescription()); } return jResponse.toString(); } }