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

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

Introduction

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

Prototype

String TEXT_CSV_UTF8

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

Click Source Link

Usage

From source file:com.liferay.portlet.usersadmin.action.ExportUsersAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    try {//from www. j  av a 2s. co m
        String csv = getUsersCSV(actionRequest, actionResponse);

        String fileName = "users.csv";
        byte[] bytes = csv.getBytes();

        HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
        HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

        ServletResponseUtil.sendFile(request, response, fileName, bytes, ContentTypes.TEXT_CSV_UTF8);

        setForward(actionRequest, ActionConstants.COMMON_NULL);
    } catch (Exception e) {
        SessionErrors.add(actionRequest, e.getClass().getName());

        setForward(actionRequest, "portlet.users_admin.error");
    }
}

From source file:com.liferay.users.admin.web.internal.portlet.action.ExportUsersMVCResourceCommand.java

License:Open Source License

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

    try {/*  w w w .  ja  v  a2s  . com*/
        SessionMessages.add(resourceRequest,
                _portal.getPortletId(resourceRequest) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);

        String csv = getUsersCSV(resourceRequest, resourceResponse);

        PortletResponseUtil.sendFile(resourceRequest, resourceResponse, "users.csv", csv.getBytes(),
                ContentTypes.TEXT_CSV_UTF8);
    } catch (Exception e) {
        SessionErrors.add(resourceRequest, e.getClass());

        _log.error(e, e);
    }
}

From source file:com.rivetlogic.event.portlet.EventsManagementPortlet.java

License:Open Source License

private boolean checkIsCSV(ActionRequest request, InputStream inputStream, String fileName) {
    boolean isCSV = false;

    if (Validator.isNotNull(inputStream) && Validator.isNotNull(fileName)) {
        String mimeType = MimeTypesUtil.getContentType(inputStream, fileName);

        if (_log.isDebugEnabled())
            _log.debug(DEBUG_MESSAGE_MIME_TYPE + mimeType);

        if (mimeType.equals(ContentTypes.TEXT_CSV) || mimeType.equals(ContentTypes.TEXT_CSV_UTF8)) {

            isCSV = true;//from w w w . j av  a  2 s. c  om

        } else {
            SessionErrors.add(request, ERROR_INVALID_CSV);
        }
    }

    return isCSV;
}