Example usage for com.liferay.portal.kernel.util ContentTypes APPLICATION_JSON

List of usage examples for com.liferay.portal.kernel.util ContentTypes APPLICATION_JSON

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ContentTypes APPLICATION_JSON.

Prototype

String APPLICATION_JSON

To view the source code for com.liferay.portal.kernel.util ContentTypes APPLICATION_JSON.

Click Source Link

Usage

From source file:com.liferay.alloy.mvc.AlloyDataRequestHandler.java

License:Open Source License

protected static void writeJSON(PortletRequest portletRequest, ActionResponse actionResponse, Object json)
        throws IOException {

    HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

    response.setContentType(ContentTypes.APPLICATION_JSON);

    ServletResponseUtil.write(response, json.toString());

    response.flushBuffer();/*from ww w. j  a v a 2 s.  c  o  m*/
}

From source file:com.liferay.alloy.mvc.BaseAlloyControllerImpl.java

License:Open Source License

protected void executeRender(Method method) throws Exception {
    boolean calledProcessAction = GetterUtil.getBoolean((String) request.getAttribute(CALLED_PROCESS_ACTION));

    if (!calledProcessAction) {
        if (method != null) {
            method.invoke(this);
        }/*from w  w w .ja  va 2  s. c  o  m*/
    }

    if (Validator.isNull(viewPath)) {
        viewPath = actionPath;
    }

    if (Validator.isNotNull(format)) {
        if (format.equals("json")) {
            writeResponse(responseContent, ContentTypes.APPLICATION_JSON);
        }

        return;
    }

    String includePath = buildIncludePath(viewPath);

    PortletRequestDispatcher portletRequestDispatcher = portletContext.getRequestDispatcher(includePath);

    if (portletRequestDispatcher == null) {
        log.error(includePath + " is not a valid include");
    } else {
        portletRequestDispatcher.include(portletRequest, portletResponse);
    }

    Boolean touch = (Boolean) portletContext.getAttribute(TOUCH + portlet.getRootPortletId());

    if (touch != null) {
        return;
    }

    String touchPath = "/WEB-INF/jsp/" + portlet.getFriendlyURLMapping() + "/views/touch.jsp";

    if (log.isDebugEnabled()) {
        log.debug("Touch " + portlet.getRootPortletId() + " by including " + touchPath);
    }

    portletContext.setAttribute(TOUCH + portlet.getRootPortletId(), Boolean.FALSE);

    portletRequestDispatcher = portletContext.getRequestDispatcher(touchPath);

    if (portletRequestDispatcher != null) {
        portletRequestDispatcher.include(portletRequest, portletResponse);
    }
}

From source file:com.liferay.announcements.uad.exporter.AnnouncementsEntryUADEntityExporter.java

License:Open Source License

@Override
public void export(UADEntity uadEntity) throws PortalException {
    AnnouncementsEntry announcementsEntry = _getAnnouncementsEntry(uadEntity);

    String json = getJSON(announcementsEntry);

    Folder folder = getFolder(announcementsEntry.getCompanyId(), AnnouncementsPortletKeys.ANNOUNCEMENTS,
            _FOLDER_NAME);//from w  w w  .  j a v  a2  s .  com

    try {
        InputStream is = new UnsyncByteArrayInputStream(json.getBytes(StringPool.UTF8));

        PortletFileRepositoryUtil.addPortletFileEntry(folder.getGroupId(), announcementsEntry.getUserId(),
                Group.class.getName(), folder.getGroupId(), AnnouncementsPortletKeys.ANNOUNCEMENTS,
                folder.getFolderId(), is, uadEntity.getUADEntityId() + ".json", ContentTypes.APPLICATION_JSON,
                false);
    } catch (UnsupportedEncodingException uee) {
        throw new UADEntityExporterException(uee);
    }
}

From source file:com.liferay.announcements.uad.exporter.AnnouncementsFlagUADEntityExporter.java

License:Open Source License

@Override
public void export(UADEntity uadEntity) throws PortalException {
    AnnouncementsFlag announcementsFlag = _getAnnouncementsFlag(uadEntity);

    String json = getJSON(announcementsFlag);

    Folder folder = getFolder(announcementsFlag.getCompanyId(), AnnouncementsPortletKeys.ANNOUNCEMENTS,
            _FOLDER_NAME);/*from w  w  w .j  a  va2 s .  c  om*/

    try {
        InputStream is = new UnsyncByteArrayInputStream(json.getBytes(StringPool.UTF8));

        PortletFileRepositoryUtil.addPortletFileEntry(folder.getGroupId(), announcementsFlag.getUserId(),
                Group.class.getName(), folder.getGroupId(), AnnouncementsPortletKeys.ANNOUNCEMENTS,
                folder.getFolderId(), is, uadEntity.getUADEntityId() + ".json", ContentTypes.APPLICATION_JSON,
                false);
    } catch (UnsupportedEncodingException uee) {
        throw new UADEntityExporterException(uee);
    }
}

From source file:com.liferay.bookmarks.uad.exporter.BookmarksEntryUADEntityExporter.java

License:Open Source License

@Override
public void export(UADEntity uadEntity) throws PortalException {
    BookmarksEntry bookmarksEntry = _getBookmarksEntry(uadEntity);

    String json = getJSON(bookmarksEntry);

    Folder folder = getFolder(bookmarksEntry.getCompanyId(), BookmarksPortletKeys.BOOKMARKS, _FOLDER_NAME);

    try {/*w  ww.  j  av a 2s  . c  om*/
        InputStream is = new UnsyncByteArrayInputStream(json.getBytes(StringPool.UTF8));

        PortletFileRepositoryUtil.addPortletFileEntry(folder.getGroupId(), bookmarksEntry.getUserId(),
                Group.class.getName(), folder.getGroupId(), BookmarksPortletKeys.BOOKMARKS,
                folder.getFolderId(), is, uadEntity.getUADEntityId() + ".json", ContentTypes.APPLICATION_JSON,
                false);
    } catch (UnsupportedEncodingException uee) {
        throw new UADEntityExporterException(uee);
    }
}

From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

protected void writeJSON(HttpServletRequest request, HttpServletResponse response, Object jsonObj)
        throws IOException {

    response.setContentType(ContentTypes.APPLICATION_JSON);

    ServletResponseUtil.write(response, jsonObj.toString());

    response.flushBuffer();/*from   w ww  . ja va2s.  com*/
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFieldSettingsDDMFormContextMVCResourceCommand.java

License:Open Source License

@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String type = ParamUtil.getString(resourceRequest, "type");

    Class<?> ddmFormFieldTypeSettings = getDDMFormFieldTypeSettings(type);

    DDMForm ddmFormFieldTypeSettingsDDMForm = DDMFormFactory.create(ddmFormFieldTypeSettings);

    Map<String, DDMFormField> ddmFormFieldTypeSettingsDDMFormFieldsMap = ddmFormFieldTypeSettingsDDMForm
            .getDDMFormFieldsMap(false);

    DDMFormField ddmFormField = ddmFormFieldTypeSettingsDDMFormFieldsMap.get("ddmDataProviderInstanceId");

    if (ddmFormField != null) {
        DDMFormFieldOptions ddmFormFieldOptions = createDataProviderDDMFormFieldOptions(resourceRequest,
                themeDisplay);//  w  w w. j a v a2s  .c  om

        ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions);
    }

    DDMFormLayout ddmFormFieldTypeSettingsDDMFormLayout = DDMFormLayoutFactory.create(ddmFormFieldTypeSettings);

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(resourceRequest));
    ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(resourceResponse));
    ddmFormRenderingContext.setContainerId("settings");
    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());
    ddmFormRenderingContext.setPortletNamespace(resourceResponse.getNamespace());

    Map<String, Object> templateContext = _ddmFormTemplateContextFactory.create(ddmFormFieldTypeSettingsDDMForm,
            ddmFormFieldTypeSettingsDDMFormLayout, ddmFormRenderingContext);

    resourceResponse.setContentType(ContentTypes.APPLICATION_JSON);

    JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer();

    PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(templateContext));

    resourceResponse.flushBuffer();
}

From source file:com.liferay.dynamic.data.mapping.data.provider.internal.servlet.DDMDataProviderPaginatorServlet.java

License:Open Source License

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    List<Map<String, String>> dataProviderResult = executeDataProvider(request, response);

    if (dataProviderResult == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);

        return;//from  w  ww.  j  ava  2s  .c  o  m
    }

    JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer();

    response.setContentType(ContentTypes.APPLICATION_JSON);
    response.setStatus(HttpServletResponse.SC_OK);

    ServletResponseUtil.write(response, jsonSerializer.serializeDeep(dataProviderResult));
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.DDMDataProviderInstanceParameterSettingsServlet.java

License:Open Source License

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    JSONObject parametersJSONObject = getParameterSettingsJSONObject(request);

    if (parametersJSONObject == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);

        return;//from ww w .  j  a  v  a2  s. c o m
    }

    response.setContentType(ContentTypes.APPLICATION_JSON);
    response.setStatus(HttpServletResponse.SC_OK);

    ServletResponseUtil.write(response, parametersJSONObject.toJSONString());
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.DDMDataProviderInstancesServlet.java

License:Open Source License

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    JSONArray dataProviderInstancesJSONArray = getDataProviderInstancesJSONArray(request);

    if (dataProviderInstancesJSONArray == null) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);

        return;/*from  ww  w  .  ja va2 s  .  co  m*/
    }

    response.setContentType(ContentTypes.APPLICATION_JSON);
    response.setStatus(HttpServletResponse.SC_OK);

    ServletResponseUtil.write(response, dataProviderInstancesJSONArray.toJSONString());
}