List of usage examples for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG
String JAVAX_PORTLET_CONFIG
To view the source code for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG.
Click Source Link
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); } } } }