List of usage examples for com.liferay.portal.kernel.json JSONFactoryUtil serializeThrowable
public static String serializeThrowable(Throwable throwable)
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(); } }