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

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

Introduction

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

Prototype

public static JSONArray createJSONArray() 

Source Link

Usage

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

License:Open Source License

public JSONArray getComposeLog(String lines) {
    JSONArray returnobject = JSONFactoryUtil.createJSONArray();
    for (ApplicationInstanceContainer container : getContainers()) {
        if (container.isNeedrunning()) {
            returnobject.put(container.getContainerLog(lines));
        }/*from  www .j  ava  2  s. co  m*/
    }
    returnobject.put(getInstallLog());
    return returnobject;
}

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

License:Open Source License

public JSONArray getUsedInstanceIds() {
    JSONArray returnobject = JSONFactoryUtil.createJSONArray();
    String reservedids = BibboxConfigReader.getBibboxUsedInstanceIds();
    for (String reservedid : reservedids.split(";")) {
        returnobject.put(reservedid);//  w  w w  .  ja v a  2  s  . c  o  m
    }
    List<ApplicationInstance> applicationinstances = ApplicationInstanceLocalServiceUtil
            .getApplicationInstances(-1, -1);
    for (ApplicationInstance applicationinstance : applicationinstances) {
        returnobject.put(applicationinstance.getInstanceId());
    }
    return returnobject;
}

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

License:Open Source License

private JSONArray getInstanceList() {
    JSONArray returnobject = JSONFactoryUtil.createJSONArray();
    List<ApplicationInstance> applicationinstances = ApplicationInstanceLocalServiceUtil
            .getActiveApplicationInstances();
    for (ApplicationInstance applicationinstance : applicationinstances) {
        JSONObject instanceobject = applicationinstance.getInstanceJSONObject();
        instanceobject.put("description", applicationinstance.getShortdescription());
        instanceobject.put("application", applicationinstance.getApplication());
        instanceobject.put("tags", applicationinstance.getApplicationTags());
        returnobject.put(instanceobject);
    }/*w ww.j  a va2s.c o  m*/
    return returnobject;
}

From source file:at.graz.meduni.liferay.api.service.impl.rdconnectServiceImpl.java

License:Open Source License

/**
 * /*from w  w w  .  j a  v a2 s  .c o m*/
 */
public JSONObject regbb(long organizationId) {
    JSONObject json = JSONFactoryUtil.createJSONObject();
    long maincontactrole = Long.parseLong(PropsUtil.get("rdconnectmaincontactid"));
    try {
        Organization organization = OrganizationLocalServiceUtil.getOrganization(organizationId);
        String type = organization.getExpandoBridge().getAttribute("Organization Type").toString()
                .toLowerCase();
        json.put("ID", organization.getOrganizationId());
        json.put("name", organization.getName());
        json.put("date of inclusion", organization.getCreateDate());
        json.put("last activities", organization.getModifiedDate());
        JSONObject json_address = JSONFactoryUtil.createJSONObject();
        json_address.put("name of host institution", organization.getAddress().getStreet1());
        json_address.put("street1", organization.getAddress().getStreet2());
        json_address.put("street2", organization.getAddress().getStreet3());
        json_address.put("zip", organization.getAddress().getZip());
        json_address.put("city", organization.getAddress().getCity());
        json_address.put("country", organization.getAddress().getCountry().getNameCurrentValue());
        json.put("address", json_address);
        json.put("type", type);
        List<Website> websites = WebsiteLocalServiceUtil.getWebsites(organization.getCompanyId(),
                Organization.class.getName(), organization.getOrganizationId());
        JSONArray json_url_array = JSONFactoryUtil.createJSONArray();
        for (Website website : websites) {
            json_url_array.put(website.getUrl());
        }
        json.put("url", json_url_array);
        JSONObject json_main_contact = JSONFactoryUtil.createJSONObject();
        List<User> userlist = UserLocalServiceUtil.getOrganizationUsers(organizationId);
        for (User user_mc : userlist) {
            List<UserGroupRole> usergrouprolles = UserGroupRoleLocalServiceUtil
                    .getUserGroupRoles(user_mc.getUserId(), organization.getGroup().getGroupId());
            for (UserGroupRole ugr : usergrouprolles) {
                if (ugr.getRoleId() == maincontactrole) {
                    json_main_contact.put("title", user_mc.getGreeting());
                    json_main_contact.put("first name", user_mc.getFirstName());
                    json_main_contact.put("last name", user_mc.getLastName());
                    List<Phone> phones = user_mc.getPhones();
                    for (Phone phone : phones) {
                        if (phone.isPrimary()) {
                            json_main_contact.put("phone", phone.getNumber() + "" + phone.getExtension());
                        }
                    }
                    json_main_contact.put("email", user_mc.getEmailAddress());
                }
            }
        }
        json.put("main contact", json_main_contact);
        // TODO
        String ddlname = "default";
        if (type.equalsIgnoreCase("biobank")) {
            ddlname = "bb_core";
        } else {
            ddlname = "core";
        }
        List<DDLRecordSet> rdc_recordlist = DDLRecordSetLocalServiceUtil
                .getRecordSets(organization.getGroupId());
        for (DDLRecordSet rdc_rs : rdc_recordlist) {
            String rdc_rsname = String.valueOf(rdc_rs.getNameCurrentValue());
            if (rdc_rsname.equalsIgnoreCase(ddlname)) {
                List<DDLRecord> records = rdc_rs.getRecords();
                for (DDLRecord record : records) {
                    String type_of_host_institution = "";
                    String target_population = "";
                    JSONArray json_also_listed_in_array = JSONFactoryUtil.createJSONArray();
                    if (record.getField("Host_institution_is_a") != null) {
                        type_of_host_institution = record.getField("Host_institution_is_a").getValue()
                                .toString().replaceAll("\"\\]|\\[\"", "");
                    }
                    if (record.getField("Target_population_of_the_registry") != null) {
                        target_population = record.getField("Target_population_of_the_registry").getValue()
                                .toString().replaceAll("\"\\]|\\[\"", "");
                    }
                    if (record.getField(
                            "The_registry_biobanks_is_listed_in_other_inventories_networks") != null) {
                        String[] also_listed_in = record
                                .getField("The_registry_biobanks_is_listed_in_other_inventories_networks")
                                .getValue().toString().replaceAll("\"\\]|\\[\"", "").split("\",\"");
                        for (String also_listed_initems : also_listed_in) {
                            if (also_listed_initems.equalsIgnoreCase("not specified")) {
                                continue;
                            }
                            json_also_listed_in_array.put(also_listed_initems);
                        }
                    }

                    json.put("type of host institution", type_of_host_institution);
                    json.put("target population", target_population);
                    json.put("also listed in", json_also_listed_in_array);

                }
            }
        }
        JSONArray json_diseases_array = JSONFactoryUtil.createJSONArray();
        List<DiseaseMatrix> diseasematrixs = DiseaseMatrixLocalServiceUtil.getDiseaseMatrixs(organizationId, -1,
                -1);
        for (DiseaseMatrix diseasematrix : diseasematrixs) {
            JSONObject json_disease_matrix = JSONFactoryUtil.createJSONObject();
            json_disease_matrix.put("name", diseasematrix.getDiseasename());
            json_disease_matrix.put("number", diseasematrix.getPatientcount());
            json_disease_matrix.put("gene", diseasematrix.getGene());
            json_disease_matrix.put("orphacode", diseasematrix.getOrphanumber());
            json_disease_matrix.put("icd10", diseasematrix.getIcd10());
            json_disease_matrix.put("omim", diseasematrix.getOmim());
            json_disease_matrix.put("synonym", diseasematrix.getSynonym());
            json_diseases_array.put(json_disease_matrix);
        }
        json.put("diseases", json_diseases_array);
    } catch (Exception e) {
        System.out.println("ERROR: rdconnectServiceImpl::regbb(long organizationId)");
        e.printStackTrace();
    }
    return json;
}

From source file:at.graz.meduni.liferay.api.service.impl.rdconnectServiceImpl.java

License:Open Source License

/**
 * //  w ww. j  av  a 2s .c om
 */
public JSONArray regbbs() {
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        String parentid_string = PropsUtil.get("rdconnectcatalougeid");
        long parentid = Long.parseLong(parentid_string);
        List<Organization> organizations = OrganizationLocalServiceUtil
                .getOrganizations(CompanyThreadLocal.getCompanyId(), parentid);
        for (Organization organization : organizations) {
            String type = organization.getExpandoBridge().getAttribute("Organization Type").toString()
                    .toLowerCase();
            JSONObject json = JSONFactoryUtil.createJSONObject();
            json.put("ID", organization.getOrganizationId());
            json.put("name", organization.getName());
            json.put("type", type);
            jsonarray.put(json);
        }
    } catch (SystemException e) {
        System.out.println("ERROR: rdconnectServiceImpl::regbbs()");
        e.printStackTrace();
    }
    return jsonarray;
}

From source file:at.graz.meduni.liferay.api.service.impl.rdconnectServiceImpl.java

License:Open Source License

/**
 * //w ww  .j a  v a 2 s  .  c  om
 * @return
 */
public JSONArray regs() {
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        String parentid_string = PropsUtil.get("rdconnectcatalougeid");
        long parentid = Long.parseLong(parentid_string);
        List<Organization> organizations = OrganizationLocalServiceUtil
                .getOrganizations(CompanyThreadLocal.getCompanyId(), parentid);
        for (Organization organization : organizations) {
            String type = organization.getExpandoBridge().getAttribute("Organization Type").toString()
                    .toLowerCase();
            if (!type.equalsIgnoreCase("registry")) {
                continue;
            }
            JSONObject json = JSONFactoryUtil.createJSONObject();
            json.put("ID", organization.getOrganizationId());
            json.put("name", organization.getName());
            json.put("type", type);
            jsonarray.put(json);
        }
    } catch (SystemException e) {
        System.out.println("ERROR: rdconnectServiceImpl::regbbs()");
        e.printStackTrace();
    }
    return jsonarray;
}

From source file:at.graz.meduni.liferay.api.service.impl.rdconnectServiceImpl.java

License:Open Source License

/**
 * //from ww w  .ja va2  s.co m
 * @return
 */
public JSONArray bbs() {
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        String parentid_string = PropsUtil.get("rdconnectcatalougeid");
        long parentid = Long.parseLong(parentid_string);
        List<Organization> organizations = OrganizationLocalServiceUtil
                .getOrganizations(CompanyThreadLocal.getCompanyId(), parentid);
        for (Organization organization : organizations) {
            String type = organization.getExpandoBridge().getAttribute("Organization Type").toString()
                    .toLowerCase();
            if (!type.equalsIgnoreCase("biobank")) {
                continue;
            }
            JSONObject json = JSONFactoryUtil.createJSONObject();
            json.put("ID", organization.getOrganizationId());
            json.put("name", organization.getName());
            json.put("type", type);
            jsonarray.put(json);
        }
    } catch (SystemException e) {
        System.out.println("ERROR: rdconnectServiceImpl::regbbs()");
        e.printStackTrace();
    }
    return jsonarray;
}

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

License:Open Source License

/**
 * //ww  w .j a  va 2  s.c  om
 * @return
 */
@AccessControlled(guestAccessEnabled = true)
@JSONWebService(value = "regbbs", method = "POST")
public JSONArray regbbs(String data) {
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        JSONArray array = JSONFactoryUtil.createJSONArray(data);
        for (int arrayindex = 0; arrayindex < array.length(); arrayindex++) {
            jsonarray.put(regbb(array.getLong(arrayindex)));
        }
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return jsonarray;
}

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

License:Open Source License

/**
 * /*from www . j  av a 2 s  .co  m*/
 * @return
 */
@AccessControlled(guestAccessEnabled = true)
@JSONWebService(value = "regbbs", method = "GET")
public JSONArray regbbs() {
    long userid = 0;
    String userip = "";
    try {
        User user = this.getGuestOrUser();
        userid = user.getUserId();
        userip = user.getLoginIP();
        LogapiLocalServiceUtil.addLogAPI(user.getUserId(), user.getLoginIP(), "API Request getAPIVersion().");
    } catch (Exception e) {
        System.err.println("[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting user data for API Logging.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, "[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting user data for API Logging.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, e.getLocalizedMessage());
        e.printStackTrace();
    }
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        String parentid_string = PropsUtil.get("rdconnectcatalougeid");
        long parentid = Long.parseLong(parentid_string);
        List<Organization> organizations = OrganizationLocalServiceUtil
                .getOrganizations(CompanyThreadLocal.getCompanyId(), parentid);
        for (Organization organization : organizations) {
            try {
                String type = "reg/bb";
                try {
                    type = OrganizationSearchIndexLocalServiceUtil
                            .getSearchIndexValueByKey("Type", organization.getOrganizationId()).toLowerCase();
                } catch (Exception ex) {
                    System.err.println("[" + date_format_apache_error.format(new Date())
                            + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting Expando Brige for Organization.");
                    LogapiLocalServiceUtil.addLogAPI(userid, userip, "["
                            + date_format_apache_error.format(new Date())
                            + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting Expando Brige for Organization.");
                    LogapiLocalServiceUtil.addLogAPI(userid, userip, ex.getLocalizedMessage());
                    ex.printStackTrace();
                }

                JSONObject json = JSONFactoryUtil.createJSONObject();
                json.put("ID", "http://catalogue.rd-connect.eu/apiv1/regbb/organization-id/"
                        + organization.getOrganizationId());
                json.put("OrganizationID", organization.getOrganizationId());
                json.put("name", organization.getName());
                json.put("type", type);
                JSONArray json_collection_array = JSONFactoryUtil.createJSONArray();
                JSONObject json_default_collection = JSONFactoryUtil.createJSONObject();
                json_default_collection.put("CollectionID",
                        "http://catalogue.rd-connect.eu/apiv1/regbb/organization-id/"
                                + organization.getOrganizationId() + "/collection-id/" + 1);
                json_default_collection.put("CollectionName", "default");
                json_collection_array.put(json_default_collection);
                json.put("Collections", json_collection_array);
                jsonarray.put(json);
            } catch (Exception e) {
                System.err.println("[" + date_format_apache_error.format(new Date())
                        + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error adding element to list of Biobanks and Registries.");
                LogapiLocalServiceUtil.addLogAPI(userid, userip, "["
                        + date_format_apache_error.format(new Date())
                        + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error adding element to list of Biobanks and Registries.");
                LogapiLocalServiceUtil.addLogAPI(userid, userip, e.getLocalizedMessage());
                e.printStackTrace();
            }
        }
    } catch (SystemException e) {
        System.err.println("[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error creating list of Biobanks and Registries.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, "[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error creating list of Biobanks and Registries.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, e.getLocalizedMessage());
        e.printStackTrace();
    }
    return jsonarray;
}

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

License:Open Source License

@AccessControlled(guestAccessEnabled = true)
@JSONWebService(value = "findorganizationbyname", method = "GET")
public JSONArray findorganizationbyname(String organizationname) {
    long userid = 0;
    String userip = "";
    try {//from   w  w  w .  j  a v a  2  s  . c  o  m
        User user = this.getGuestOrUser();
        userid = user.getUserId();
        userip = user.getLoginIP();
        LogapiLocalServiceUtil.addLogAPI(user.getUserId(), user.getLoginIP(), "API Request getAPIVersion().");
    } catch (Exception e) {
        System.err.println("[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting user data for API Logging.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, "[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting user data for API Logging.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, e.getLocalizedMessage());
        e.printStackTrace();
    }
    JSONArray jsonarray = JSONFactoryUtil.createJSONArray();
    try {
        List<Long> organizationIds = OrganizationSearchIndexLocalServiceUtil
                .getOrganizationIdByKeywordAndValue("OrganizationName", organizationname);
        for (Long organizationId : organizationIds) {
            try {
                Organization organization = OrganizationLocalServiceUtil.getOrganization(organizationId);

                String type = "reg/bb";
                try {
                    type = OrganizationSearchIndexLocalServiceUtil
                            .getSearchIndexValueByKey("Type", organization.getOrganizationId()).toLowerCase();
                } catch (Exception ex) {
                    System.err.println("[" + date_format_apache_error.format(new Date())
                            + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting Expando Brige for Organization.");
                    LogapiLocalServiceUtil.addLogAPI(userid, userip, "["
                            + date_format_apache_error.format(new Date())
                            + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regbbs] Error getting Expando Brige for Organization.");
                    LogapiLocalServiceUtil.addLogAPI(userid, userip, ex.getLocalizedMessage());
                    ex.printStackTrace();
                }

                JSONObject json = JSONFactoryUtil.createJSONObject();
                json.put("ID", "http://catalogue.rd-connect.eu/apiv1/regbb/organization-id/"
                        + organization.getOrganizationId());
                json.put("OrganizationID", organization.getOrganizationId());
                json.put("name", organization.getName());
                json.put("type", type);
                JSONArray json_collection_array = JSONFactoryUtil.createJSONArray();
                JSONObject json_default_collection = JSONFactoryUtil.createJSONObject();
                json_default_collection.put("CollectionID",
                        "http://catalogue.rd-connect.eu/apiv1/regbb/organization-id/"
                                + organization.getOrganizationId() + "/collection-id/" + 1);
                json_default_collection.put("CollectionName", "default");
                json_collection_array.put(json_default_collection);
                json.put("Collections", json_collection_array);
                jsonarray.put(json);

            } catch (PortalException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SystemException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    } catch (Exception e) {
        System.err.println("[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regs] Error creating list of Registries.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, "[" + date_format_apache_error.format(new Date())
                + "] [error] [BiBBoxCommonServices-portlet::at.graz.meduni.liferay.portlet.bibbox.service.service.impl.LogapiServiceImpl::regs] Error creating list of Registries.");
        LogapiLocalServiceUtil.addLogAPI(userid, userip, e.getLocalizedMessage());
        e.printStackTrace();
    }
    return jsonarray;
}