List of usage examples for com.liferay.portal.kernel.upload UploadRequest getFile
public File getFile(String name);
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java
License:Open Source License
protected byte[] getImageBytes(UploadRequest uploadRequest, String fieldNameValue) throws Exception { File file = uploadRequest.getFile(fieldNameValue + "File"); byte[] bytes = FileUtil.getBytes(file); if (ArrayUtil.isNotEmpty(bytes)) { return bytes; }/*from ww w.j ava2 s. c o m*/ String url = uploadRequest.getParameter(fieldNameValue + "URL"); long imageId = GetterUtil.getLong(_http.getParameter(url, "img_id", false)); Image image = _imageLocalService.fetchImage(imageId); if (image == null) { return null; } return image.getTextObj(); }
From source file:com.liferay.portlet.dynamicdatamapping.util.DDMImpl.java
License:Open Source License
protected List<Serializable> getFieldValues(DDMStructure ddmStructure, String fieldName, String fieldNamespace, ServiceContext serviceContext) throws PortalException, SystemException { String fieldDataType = ddmStructure.getFieldDataType(fieldName); String fieldType = ddmStructure.getFieldType(fieldName); List<String> fieldNames = getFieldNames(fieldNamespace, fieldName, serviceContext); List<Serializable> fieldValues = new ArrayList<Serializable>(fieldNames.size()); for (String fieldNameValue : fieldNames) { Serializable fieldValue = serviceContext.getAttribute(fieldNameValue); if (fieldDataType.equals(FieldConstants.DATE)) { int fieldValueMonth = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Month")); int fieldValueDay = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Day")); int fieldValueYear = GetterUtil.getInteger(serviceContext.getAttribute(fieldNameValue + "Year")); Date fieldValueDate = PortalUtil.getDate(fieldValueMonth, fieldValueDay, fieldValueYear); if (fieldValueDate != null) { fieldValue = String.valueOf(fieldValueDate.getTime()); }/*from ww w. java 2 s. c o m*/ } else if (fieldDataType.equals(FieldConstants.IMAGE) && Validator.isNull(fieldValue)) { HttpServletRequest request = serviceContext.getRequest(); if (!(request instanceof UploadRequest)) { return null; } UploadRequest uploadRequest = (UploadRequest) request; File file = uploadRequest.getFile(fieldNameValue); try { byte[] bytes = FileUtil.getBytes(file); if (ArrayUtil.isNotEmpty(bytes)) { fieldValue = UnicodeFormatter.bytesToHex(bytes); } else { fieldValue = "update"; } } catch (IOException ioe) { return null; } } if (fieldValue == null) { return null; } if (DDMImpl.TYPE_RADIO.equals(fieldType) || DDMImpl.TYPE_SELECT.equals(fieldType)) { if (fieldValue instanceof String) { fieldValue = new String[] { String.valueOf(fieldValue) }; } fieldValue = JSONFactoryUtil.serialize(fieldValue); } Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, GetterUtil.getString(fieldValue)); fieldValues.add(fieldValueSerializable); } return fieldValues; }
From source file:org.oep.core.ssomgt.action.ApplicationManagementPortlet.java
License:Apache License
public void addEditApplication(ActionRequest request, ActionResponse response) throws SystemException, PortalException, IOException { if (SessionErrors.isEmpty(request)) { ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext(); UploadRequest uploadRequest = PortalUtil.getUploadPortletRequest(request); String appName = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_NAME, PortletKeys.TEXT_BOX);// w w w.j a v a2 s . c om String appCode = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_CODE, PortletKeys.TEXT_BOX); String appPin = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_PIN, PortletKeys.TEXT_BOX); String appUrl = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_URL, PortletKeys.TEXT_BOX); Long editId = ParamUtil.getLong(uploadRequest, ApplicationKeys.AddEditAttributes.EDIT_ID, PortletKeys.LONG_DEFAULT); OutputBlob bigIconBlob = null; OutputBlob smallIconBlob = null; try { File bigIconFile = uploadRequest.getFile(ApplicationKeys.AddEditAttributes.APP_BIGICON); File smallIconFile = uploadRequest.getFile(ApplicationKeys.AddEditAttributes.APP_SMALLICON); InputStream bigIconStream = new FileInputStream(bigIconFile); InputStream smallIconStream = new FileInputStream(smallIconFile); bigIconBlob = new OutputBlob(bigIconStream, bigIconFile.length()); smallIconBlob = new OutputBlob(smallIconStream, smallIconFile.length()); } catch (FileNotFoundException ex) { } Date pingTime = new Date(); if (editId == PortletKeys.LONG_DEFAULT) { ApplicationLocalServiceUtil.addApplication(appCode, appName, appPin, appUrl, bigIconBlob, smallIconBlob, pingTime, serviceContext); } else { Application application = ApplicationLocalServiceUtil.getApplication(editId); if (smallIconBlob != null) { application.setAppSmallIcon(smallIconBlob); } if (bigIconBlob != null) { application.setAppBigIcon(bigIconBlob); } application.setAppCode(appCode); application.setAppPin(appPin); application.setAppUrl(appUrl); application.setPingTime(pingTime); ApplicationLocalServiceUtil.updateApplication(application, serviceContext); } } if (!SessionErrors.isEmpty(request)) { PortalUtil.copyRequestParameters(request, response); } else { response.sendRedirect(ParamUtil.getString(request, PortletKeys.REDIRECT_PAGE)); } }
From source file:org.oep.ssomgt.action.ApplicationManagementPortlet.java
License:Apache License
public void addEditApplication(ActionRequest request, ActionResponse response) throws SystemException, PortalException, IOException { UploadRequest uploadRequest = PortalUtil.getUploadPortletRequest(request); validateParamsIntoSessionError(uploadRequest, request); String appName = null;//from w w w.j a v a 2 s . c o m String appCode = null; String appPin = null; String appUrl = null; String publicKey = null; if (SessionErrors.isEmpty(request)) { ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext(); appName = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_NAME, PortletKeys.TEXT_BOX); appCode = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_CODE, PortletKeys.TEXT_BOX); appPin = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_PIN, PortletKeys.TEXT_BOX); appUrl = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_URL, PortletKeys.TEXT_BOX); publicKey = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.PUBLICKEY, PortletKeys.TEXT_BOX); Long editId = ParamUtil.getLong(uploadRequest, ApplicationKeys.AddEditAttributes.EDIT_ID, PortletKeys.LONG_DEFAULT); OutputBlob bigIconBlob = null; OutputBlob smallIconBlob = null; try { File bigIconFile = uploadRequest.getFile(ApplicationKeys.AddEditAttributes.APP_BIGICON); File smallIconFile = uploadRequest.getFile(ApplicationKeys.AddEditAttributes.APP_SMALLICON); InputStream bigIconStream = new FileInputStream(bigIconFile); InputStream smallIconStream = new FileInputStream(smallIconFile); bigIconBlob = new OutputBlob(bigIconStream, bigIconFile.length()); smallIconBlob = new OutputBlob(smallIconStream, smallIconFile.length()); } catch (NullPointerException ex) { SessionErrors.add(request, ApplicationKeys.ErrorMessageKeys.ORG_OEP_SSOMGT_PORTLET_APPLICATIONMANAGEMENT_APPICONNULL); } catch (FileNotFoundException ex) { } Date pingTime = new Date(); if (editId == PortletKeys.LONG_DEFAULT) { if (smallIconBlob != null && bigIconBlob != null) { ApplicationLocalServiceUtil.addApplication(appCode, appName, appPin, appUrl, bigIconBlob, smallIconBlob, pingTime, publicKey, serviceContext); SessionMessages.add(request, ApplicationKeys.SuccessMessageKeys.ORG_OEP_SSOMGT_PORTLET_APPLICATION_SUCCESS_ADDNEW); } else { ApplicationLocalServiceUtil.addApplication(appCode, appName, appPin, appUrl, pingTime, publicKey, serviceContext); SessionMessages.add(request, ApplicationKeys.SuccessMessageKeys.ORG_OEP_SSOMGT_PORTLET_APPLICATION_SUCCESS_ADDNEW); } } else { Application application = ApplicationLocalServiceUtil.getApplication(editId); if (smallIconBlob != null) { application.setAppSmallIcon(smallIconBlob); } if (bigIconBlob != null) { application.setAppBigIcon(bigIconBlob); } application.setAppCode(appCode); application.setAppPin(appPin); application.setAppUrl(appUrl); application.setPingTime(pingTime); ApplicationLocalServiceUtil.updateApplication(application, serviceContext); SessionMessages.add(request, ApplicationKeys.SuccessMessageKeys.ORG_OEP_SSOMGT_PORTLET_APPLICATION_SUCCESS_UPDATE); } } SessionMessages.add(request, PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); if (!SessionErrors.isEmpty(request)) { appName = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_NAME, PortletKeys.TEXT_BOX); appCode = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_CODE, PortletKeys.TEXT_BOX); appPin = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_PIN, PortletKeys.TEXT_BOX); appUrl = ParamUtil.getString(uploadRequest, ApplicationKeys.AddEditAttributes.APP_URL, PortletKeys.TEXT_BOX); response.setRenderParameter(ApplicationKeys.AddEditAttributes.APP_NAME, appName); response.setRenderParameter(ApplicationKeys.AddEditAttributes.APP_CODE, appCode); response.setRenderParameter(ApplicationKeys.AddEditAttributes.APP_PIN, appPin); response.setRenderParameter(ApplicationKeys.AddEditAttributes.APP_URL, appUrl); PortalUtil.copyRequestParameters(request, response); } else { response.sendRedirect(ParamUtil.getString(request, PortletKeys.REDIRECT_PAGE)); } }