Example usage for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG

List of usage examples for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG

Introduction

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

Prototype

String JAVAX_PORTLET_CONFIG

To view the source code for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG.

Click Source Link

Usage

From source file:vn.hss.etrans.yeucauvantai.YeuCauVanTaiPortlet.java

License:Open Source License

public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws PortletException, IOException {
    String regionId = ParamUtil.getString(resourceRequest, "noiNhan");

    try {//  w  w  w . j  a  v a 2  s . co  m
        Region tinhThanhPho = RegionServiceUtil.getRegion(Long.valueOf(regionId));
        if (tinhThanhPho != null) {
            List<QuanHuyen> listQuanHuyen = QuanHuyenLocalServiceUtil
                    .getAllByIdTinhThanhPho(tinhThanhPho.getRegionCode());

            // build the JsonArray to be sent back
            JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
            for (QuanHuyen quanHuyen : listQuanHuyen) {
                String itemQuanHuyen = quanHuyen.getIdquanhuyen() + "$" + quanHuyen.getTen();
                jsonArray.put(itemQuanHuyen);
            }

            // set the content Type
            resourceResponse.setContentType("text/javascript");

            // using printWrite to write to the response
            PrintWriter writer = resourceResponse.getWriter();

            writer.write(jsonArray.toString());
        }
    } catch (SystemException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
        throw new PortletException("Get IdTinhThanhPho Error", e1);
    } catch (NumberFormatException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (PortalException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    resourceResponse.setContentType("text/javascript");
    String resourceId = resourceRequest.getResourceID();

    if (Validator.isNotNull(resourceId) && resourceId.length() != 0) {

        if (resourceId.equalsIgnoreCase("exportFullYeuCauVanTaiResourceURL")) {

            ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
            Locale locale = themeDisplay.getLocale();
            PortletConfig portletConfig = (PortletConfig) resourceRequest
                    .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG);

            resourceResponse.setContentType("application/vnd.ms-excel");
            resourceResponse.setProperty("expires", "-1d");
            resourceResponse.setProperty("Pragma", "no-cache");
            resourceResponse.setProperty("Cache-control", "no-cache");
            resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION,
                    "attachment; filename=\" YeuCauVanTai\"");

            try {
                Workbook book = YeuCauVanTaiExporter.generateFullExcel(themeDisplay.getScopeGroupId(),
                        portletConfig, locale);
                OutputStream out = resourceResponse.getPortletOutputStream();
                book.write(out);
                out.flush();
                out.close();
            } catch (SystemException e) {
                e.printStackTrace();
                throw new PortletException("Export Excel Error", e);
            }
        }

    }
}