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

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

Introduction

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

Prototype

public static String serializeThrowable(Throwable throwable) 

Source Link

Usage

From source file:com.liferay.modulesadmin.portlet.ModulesAdminPortlet.java

License:Open Source License

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException {

    String json = null;/*from www  .  j  ava  2 s .c  o m*/

    try {
        long bundleId = ParamUtil.getLong(resourceRequest, "bundleId");

        Bundle bundle = _bundleContext.getBundle(bundleId);

        String resourceID = resourceRequest.getResourceID();

        if (resourceID.equals("setBundleStartLevel")) {
            int startLevel = ParamUtil.getInteger(resourceRequest, "startLevel");

            BundleStartLevel bundleStartLevel = bundle.adapt(BundleStartLevel.class);

            bundleStartLevel.setStartLevel(startLevel);
        } else if (resourceID.equals("startBundle")) {
            bundle.start();
        } else if (resourceID.equals("stopBundle")) {
            bundle.stop();
        } else if (resourceID.equals("uninstallBundle")) {
            bundle.uninstall();
        } else if (resourceID.equals("updateBundle")) {
            bundle.update();
        }

        int state = bundle.getState();

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        if (state == Bundle.ACTIVE) {
            jsonObject.put("state", "active");
        } else if (state == Bundle.INSTALLED) {
            jsonObject.put("state", "installed");
        } else if (state == Bundle.RESOLVED) {
            jsonObject.put("state", "resolved");
        } else if (state == Bundle.STARTING) {
            jsonObject.put("state", "starting");
        } else if (state == Bundle.STOPPING) {
            jsonObject.put("state", "stopping");
        } else if (state == Bundle.UNINSTALLED) {
            jsonObject.put("state", "uninstalled");
        } else {
            jsonObject.put("state", StringPool.BLANK);
        }

        json = jsonObject.toString();
    } catch (BundleException be) {
        json = JSONFactoryUtil.serializeThrowable(be);
    }

    writeJSON(resourceRequest, resourceResponse, json);
}

From source file:com.liferay.samplerestservice.rest.SampleRestService.java

License:Open Source License

@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@POST/*  w  w w.ja  v  a 2  s  . c o m*/
@Path("blogs")
@Produces(MediaType.APPLICATION_JSON)
public Response addBlogsEntry(@Context HttpServletRequest request, @Context UriInfo uriInfo,
        @FormParam("title") String title, @FormParam("content") String content) {

    ResponseBuilder responseBuilder = null;

    try {
        long companyId = PortalUtil.getCompanyId(request);

        Calendar calendar = CalendarFactoryUtil.getCalendar();

        calendar.setTime(new Date());

        long userId = UserLocalServiceUtil.getDefaultUserId(companyId);
        String description = null;
        int displayDateMonth = calendar.get(Calendar.MONTH);
        int displayDateDay = calendar.get(Calendar.DATE);
        int displayDateYear = calendar.get(Calendar.YEAR);
        int displayDateHour = calendar.get(Calendar.HOUR_OF_DAY);
        int displayDateMinute = calendar.get(Calendar.MINUTE);
        boolean allowPingbacks = false;
        boolean allowTrackbacks = false;
        String[] trackbacks = null;
        boolean smallImage = false;
        String smallImageURL = null;
        String smallImageFileName = null;
        InputStream smallImageInputStream = null;

        ServiceContext serviceContext = new ServiceContext();

        Group group = GroupLocalServiceUtil.getCompanyGroup(companyId);

        serviceContext.setScopeGroupId(group.getGroupId());

        BlogsEntry blogsEntry = BlogsEntryLocalServiceUtil.addEntry(userId, title, description, content,
                displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute,
                allowPingbacks, allowTrackbacks, trackbacks, smallImage, smallImageURL, smallImageFileName,
                smallImageInputStream, serviceContext);

        UriBuilder uriBuilder = uriInfo.getBaseUriBuilder();

        uriBuilder = uriBuilder.path("blogs");

        uriBuilder = uriBuilder.path(String.valueOf(blogsEntry.getEntryId()));

        responseBuilder = Response.created(uriBuilder.build());

        JSONObject jsonObject = getBlogsEntryJSONObject(blogsEntry);

        responseBuilder = responseBuilder.entity(jsonObject.toString(4));

        return responseBuilder.build();
    } catch (Exception e) {
        responseBuilder = Response.status(Response.Status.INTERNAL_SERVER_ERROR);

        responseBuilder.entity(JSONFactoryUtil.serializeThrowable(e));

        return responseBuilder.build();
    }
}

From source file:com.liferay.samplerestservice.rest.SampleRestService.java

License:Open Source License

@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@DELETE//from  w ww.j a  v  a 2s .  co  m
@Path("blogs/{entryId}")
public Response deleteBlogsEntry(@Context HttpServletRequest request, @PathParam("entryId") Long entryId) {

    ResponseBuilder responseBuilder = null;

    try {
        BlogsEntryLocalServiceUtil.deleteEntry(entryId);

        responseBuilder = Response.noContent();

        return responseBuilder.build();
    } catch (Exception e) {
        responseBuilder = Response.status(Response.Status.INTERNAL_SERVER_ERROR);

        responseBuilder.entity(JSONFactoryUtil.serializeThrowable(e));

        return responseBuilder.build();
    }
}

From source file:com.liferay.samplerestservice.rest.SampleRestService.java

License:Open Source License

@Consumes(MediaType.TEXT_PLAIN)
@GET//from   ww  w .j  a v a  2 s. co  m
@Path("blogs")
@Produces(MediaType.APPLICATION_JSON)
public Response getBlogsEntries(@QueryParam("start") Integer start, @QueryParam("end") Integer end) {

    ResponseBuilder responseBuilder = null;

    try {
        JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

        List<BlogsEntry> blogsEntries = BlogsEntryLocalServiceUtil.getBlogsEntries(start, end);

        for (BlogsEntry blogsEntry : blogsEntries) {
            jsonArray.put(getBlogsEntryJSONObject(blogsEntry));
        }

        responseBuilder = Response.ok(jsonArray.toString(4), MediaType.APPLICATION_JSON);

        return responseBuilder.build();
    } catch (Exception e) {
        responseBuilder = Response.status(Response.Status.INTERNAL_SERVER_ERROR);

        responseBuilder.entity(JSONFactoryUtil.serializeThrowable(e));

        return responseBuilder.build();
    }
}

From source file:com.liferay.samplerestservice.rest.SampleRestService.java

License:Open Source License

@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@PUT/*www  .  j a v a  2s . co m*/
@Path("blogs/{entryId}")
@Produces(MediaType.APPLICATION_JSON)
public Response updateBlogsEntry(@Context HttpServletRequest request, @PathParam("entryId") Long entryId,
        @FormParam("title") String title, @FormParam("content") String content) {

    ResponseBuilder responseBuilder = null;

    try {
        long companyId = PortalUtil.getCompanyId(request);
        long userId = UserLocalServiceUtil.getDefaultUserId(companyId);
        Group group = GroupLocalServiceUtil.getCompanyGroup(companyId);

        Calendar calendar = CalendarFactoryUtil.getCalendar();

        calendar.setTime(new Date());

        ServiceContext serviceContext = new ServiceContext();

        serviceContext.setScopeGroupId(group.getGroupId());

        BlogsEntry blogsEntry = BlogsEntryLocalServiceUtil.updateEntry(userId, entryId, title, null, content,
                calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), calendar.get(Calendar.YEAR),
                calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false, false, null, false,
                null, null, null, serviceContext);

        JSONObject jsonObject = getBlogsEntryJSONObject(blogsEntry);

        responseBuilder = Response.ok(jsonObject.toString(4), MediaType.APPLICATION_JSON);

        return responseBuilder.build();
    } catch (Exception e) {
        responseBuilder = Response.status(Response.Status.INTERNAL_SERVER_ERROR);

        responseBuilder.entity(JSONFactoryUtil.serializeThrowable(e));

        return responseBuilder.build();
    }
}