public String getJavaScriptProvisionableRoles() { try { JSONArray roles = new JSONArray(); for (ProvisioningRole role : getProvisionableRoles()) { roles.put(role.toJSON()); } return roles.toString(JSON_INDENT_DEPTH); } catch (JSONException e) { throw new StudyCalendarSystemException("Building JSON for provisionable roles failed", e); } }