Example usage for com.liferay.portal.kernel.servlet SessionErrors isEmpty

List of usage examples for com.liferay.portal.kernel.servlet SessionErrors isEmpty

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet SessionErrors isEmpty.

Prototype

public static boolean isEmpty(PortletRequest portletRequest) 

Source Link

Usage

From source file:blade.servicebuilder.web.JSPPortlet.java

License:Apache License

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

    try {/*from  ww w . java 2 s . c o m*/
        String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateFoo(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteFoo(actionRequest);
        }

        if (Validator.isNotNull(cmd)) {
            if (SessionErrors.isEmpty(actionRequest)) {
                SessionMessages.add(actionRequest, "requestProcessed");
            }

            String redirect = ParamUtil.getString(actionRequest, "redirect");

            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        throw new PortletException(e);
    }
}

From source file:ch.inofix.referencemanager.web.JSPPortlet.java

License:Apache License

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

    try {/*ww  w  .  j ava  2  s.co m*/
        String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateReference(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteReference(actionRequest);
        }

        if (Validator.isNotNull(cmd)) {
            if (SessionErrors.isEmpty(actionRequest)) {
                SessionMessages.add(actionRequest, "requestProcessed");
            }

            String redirect = ParamUtil.getString(actionRequest, "redirect");

            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        throw new PortletException(e);
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editSeller(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {

    try {/*from   w  w  w  .j  a  va 2 s .com*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        long sellerId = ParamUtil.getLong(actionRequest, "sellerId");
        String name = ParamUtil.getString(actionRequest, "name");
        boolean active = ParamUtil.getBoolean(actionRequest, "active");

        if (Validator.isNull(name))
            SessionErrors.add(actionRequest, "name-required");

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(Seller.class.getName(),
                actionRequest);

        Seller seller;
        if (sellerId == 0) {
            PaymentAppPermission.check(permissionChecker, themeDisplay.getScopeGroupId(),
                    ActionKeys.ADD_SELLER);
            seller = SellerLocalServiceUtil.addSeller(themeDisplay.getUserId(), name, active, serviceContext);

        } else {
            SellerPermission.check(permissionChecker, sellerId, ActionKeys.UPDATE);
            seller = SellerLocalServiceUtil.updateSeller(sellerId, name, active, serviceContext);
        }

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        redirect = HttpUtil.setParameter(redirect, "_1_WAR_onlinepaymentportlet_sellerId",
                seller.getSellerId());
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-seller.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editPlugin(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {
    try {/*from   w w w . j  ava 2  s  .c om*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
        HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(actionRequest);
        ServletContext servletContext = httpServletRequest.getSession().getServletContext();

        long paymentPluginId = ParamUtil.getLong(actionRequest, "pluginId");
        PaymentPluginPermission.check(permissionChecker, paymentPluginId, ActionKeys.UPDATE);

        Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");

        PaymentPlugin paymentPlugin = PaymentPluginLocalServiceUtil.getPaymentPlugin(paymentPluginId);
        String pluginConfig = ConfigUtil
                .getConfig(actionRequest,
                        ConfigDescriptionUtil.parseConfigDescription(paymentPlugin.getPluginConfigParameters()))
                .toString();

        if (Validator.isNull(nameMap) && nameMap.isEmpty())
            SessionErrors.add(actionRequest, "name-required");

        if (Validator.isNotNull(paymentPlugin.getPluginConfigParameters())
                && !isConfigValid(servletContext, paymentPlugin, pluginConfig, false))
            SessionErrors.add(actionRequest, "invalid-config");

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(PaymentPlugin.class.getName(),
                actionRequest);

        paymentPlugin = PaymentPluginLocalServiceUtil.updatePaymentPlugin(paymentPluginId,
                paymentPlugin.getApplicationId(), nameMap, null, null, pluginConfig, true, serviceContext);

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-plugin.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editSellerPlugin(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {

    try {//w  w  w . j  a v a2 s.co  m
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
        HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(actionRequest);
        ServletContext servletContext = httpServletRequest.getSession().getServletContext();

        long pluginConfigId = ParamUtil.getLong(actionRequest, "pluginConfigId");
        PaymentPluginConfigPermission.check(permissionChecker, pluginConfigId, ActionKeys.UPDATE);

        PaymentPluginConfig pluginConfig = PaymentPluginConfigLocalServiceUtil
                .getPaymentPluginConfig(pluginConfigId);

        PaymentPlugin paymentPlugin = PaymentPluginLocalServiceUtil
                .getPaymentPlugin(pluginConfig.getPaymentPluginId());
        String config = ConfigUtil
                .getConfig(actionRequest,
                        ConfigDescriptionUtil.parseConfigDescription(paymentPlugin.getSellerConfigParameters()))
                .toString();

        if (Validator.isNotNull(paymentPlugin.getSellerConfigParameters())) {
            if (!isConfigValid(servletContext, paymentPlugin, config, true))
                SessionErrors.add(actionRequest, "invalid-config");

        } else {
            config = StringPool.BLANK;
        }

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(PaymentPluginConfig.class.getName(),
                actionRequest);

        pluginConfig = PaymentPluginConfigLocalServiceUtil.updatePaymentPluginConfig(pluginConfigId,
                pluginConfig.getSellerId(), pluginConfig.getPaymentPluginId(), config, true, serviceContext);

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-seller-plugin.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editMethod(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {
    try {/* w ww.  j  av  a 2s  .  co m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        long paymentMethodId = ParamUtil.getLong(actionRequest, "methodId");
        PaymentMethodPermission.check(permissionChecker, paymentMethodId, ActionKeys.UPDATE);

        Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");

        if (Validator.isNull(nameMap) && nameMap.isEmpty())
            SessionErrors.add(actionRequest, "name-required");

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(Seller.class.getName(),
                actionRequest);

        PaymentMethod paymentMethod = PaymentMethodLocalServiceUtil.getPaymentMethod(paymentMethodId);
        paymentMethod = PaymentMethodLocalServiceUtil.updatePaymentMethod(paymentMethodId,
                paymentMethod.getKey(), nameMap, serviceContext);

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-method.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.fmdp.webform.action.ConfigurationActionImpl.java

License:Open Source License

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

    validateFields(actionRequest);//  ww w  .  ja v  a  2s.co m

    //      boolean uploadToDM = ParamUtil.getBoolean(actionRequest,
    //            "uploadToDM");
    //      String uploadDiskDir = ParamUtil.getString(
    //                  actionRequest, "uploadDiskDir");
    long newFolderId = ParamUtil.getLong(actionRequest, "newFolderId");

    if (!SessionErrors.isEmpty(actionRequest)) {
        return;
    }

    Locale defaultLocale = LocaleUtil.getDefault();
    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

    boolean updateFields = ParamUtil.getBoolean(actionRequest, "updateFields");

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    PortletPreferences preferences = actionRequest.getPreferences();

    //      preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk));
    //      preferences.setValue("uploadDiskDir", uploadDiskDir);

    LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "title");
    LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "description");

    if (updateFields) {
        int i = 1;
        boolean uploadToDisk = ParamUtil.getBoolean(actionRequest, "uploadToDisk");
        boolean uploadToDM = ParamUtil.getBoolean(actionRequest, "uploadToDM");
        boolean uploadIsWanted = uploadToDisk || uploadToDM;

        boolean isFileUpload = false;
        int howManyFileUploadFields = 0;

        String databaseTableName = WebFormUtil.getNewDatabaseTableName(portletResource);

        preferences.setValue("databaseTableName", databaseTableName);
        preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk));
        preferences.setValue("uploadToDM", String.valueOf(uploadToDM));
        preferences.setValue("newFolderId", String.valueOf(newFolderId));

        int[] formFieldsIndexes = StringUtil.split(ParamUtil.getString(actionRequest, "formFieldsIndexes"), 0);

        for (int formFieldsIndex : formFieldsIndexes) {
            Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldLabel" + formFieldsIndex);

            if (Validator.isNull(fieldLabelMap.get(defaultLocale))) {
                continue;
            }

            String fieldType = ParamUtil.getString(actionRequest, "fieldType" + formFieldsIndex);

            if ("file".equals(fieldType)) {
                isFileUpload = true;
                howManyFileUploadFields++;
            }

            if (howManyFileUploadFields > 1) {
                SessionErrors.add(actionRequest, "tooManyFileUploadFields" + i);
            }
            boolean fieldOptional = ParamUtil.getBoolean(actionRequest, "fieldOptional" + formFieldsIndex);
            Map<Locale, String> fieldOptionsMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldOptions" + formFieldsIndex);
            String fieldValidationScript = ParamUtil.getString(actionRequest,
                    "fieldValidationScript" + formFieldsIndex);
            String fieldValidationErrorMessage = ParamUtil.getString(actionRequest,
                    "fieldValidationErrorMessage" + formFieldsIndex);

            if (Validator.isNotNull(fieldValidationScript) ^ Validator.isNotNull(fieldValidationErrorMessage)) {

                SessionErrors.add(actionRequest, "validationDefinitionInvalid" + i);
            }

            updateModifiedLocales("fieldLabel" + i, fieldLabelMap, preferences);
            updateModifiedLocales("fieldOptions" + i, fieldOptionsMap, preferences);

            preferences.setValue("fieldType" + i, fieldType);
            preferences.setValue("fieldOptional" + i, String.valueOf(fieldOptional));
            preferences.setValue("fieldValidationScript" + i, fieldValidationScript);
            preferences.setValue("fieldValidationErrorMessage" + i, fieldValidationErrorMessage);

            i++;
        }

        preferences.setValue("isFileUpload", String.valueOf(isFileUpload));
        if (!uploadIsWanted && isFileUpload) {
            SessionErrors.add(actionRequest, "uploadMethodUndefined");
        }
        if (!SessionErrors.isEmpty(actionRequest)) {
            return;
        }

        // Clear previous preferences that are now blank

        String fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i,
                defaultLanguageId);

        while (Validator.isNotNull(fieldLabel)) {
            Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldLabel" + i);

            for (Locale locale : fieldLabelMap.keySet()) {
                String languageId = LocaleUtil.toLanguageId(locale);

                LocalizationUtil.setPreferencesValue(preferences, "fieldLabel" + i, languageId,
                        StringPool.BLANK);

                LocalizationUtil.setPreferencesValue(preferences, "fieldOptions" + i, languageId,
                        StringPool.BLANK);
            }

            preferences.setValue("fieldType" + i, StringPool.BLANK);
            preferences.setValue("fieldOptional" + i, StringPool.BLANK);
            preferences.setValue("fieldValidationScript" + i, StringPool.BLANK);
            preferences.setValue("fieldValidationErrorMessage" + i, StringPool.BLANK);

            i++;

            fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i, defaultLanguageId);
        }
    }

    if (SessionErrors.isEmpty(actionRequest)) {
        preferences.store();
    }

    super.processAction(portletConfig, actionRequest, actionResponse);
}

From source file:com.fmdp.webform.portlet.WebFormPortlet.java

License:Open Source License

public void saveData(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    String portletId = PortalUtil.getPortletId(actionRequest);

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletId);

    boolean requireCaptcha = GetterUtil.getBoolean(preferences.getValue("requireCaptcha", StringPool.BLANK));
    String successURL = GetterUtil.getString(preferences.getValue("successURL", StringPool.BLANK));
    boolean sendAsEmail = GetterUtil.getBoolean(preferences.getValue("sendAsEmail", StringPool.BLANK));
    boolean sendThanksEmail = GetterUtil.getBoolean(preferences.getValue("sendThanksEmail", StringPool.BLANK));
    boolean saveToDatabase = GetterUtil.getBoolean(preferences.getValue("saveToDatabase", StringPool.BLANK));
    String databaseTableName = GetterUtil
            .getString(preferences.getValue("databaseTableName", StringPool.BLANK));
    boolean saveToFile = GetterUtil.getBoolean(preferences.getValue("saveToFile", StringPool.BLANK));
    boolean uploadToDisk = GetterUtil.getBoolean(preferences.getValue("uploadToDisk", StringPool.BLANK));
    boolean uploadToDM = GetterUtil.getBoolean(preferences.getValue("uploadToDM", StringPool.BLANK));
    long newFolderId = GetterUtil.getLong(preferences.getValue("newFolderId", StringPool.BLANK));
    String fileName = GetterUtil.getString(preferences.getValue("fileName", StringPool.BLANK));
    String uploadDiskDir = GetterUtil.getString(preferences.getValue("uploadDiskDir", StringPool.BLANK));

    if (requireCaptcha) {
        try {/* w  ww .  j  a  v a2  s  . c  o m*/
            CaptchaUtil.check(actionRequest);
        } catch (CaptchaTextException cte) {
            SessionErrors.add(actionRequest, CaptchaTextException.class.getName());

            return;
        }
    }

    UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    Map<String, String> fieldsMap = new LinkedHashMap<String, String>();

    String fileAttachment = "";

    for (int i = 1; true; i++) {
        String fieldLabel = preferences.getValue("fieldLabel" + i, StringPool.BLANK);

        String fieldType = preferences.getValue("fieldType" + i, StringPool.BLANK);

        if (Validator.isNull(fieldLabel)) {
            break;
        }

        if (StringUtil.equalsIgnoreCase(fieldType, "paragraph")) {
            continue;
        }
        if (StringUtil.equalsIgnoreCase(fieldType, "file")) {
            if (_log.isDebugEnabled()) {
                _log.debug("Field name for file: " + fieldLabel);
            }

            File file = uploadRequest.getFile("field" + i);

            String sourceFileName = uploadRequest.getFileName("field" + i);
            if (_log.isDebugEnabled()) {
                _log.debug("File attachment: " + sourceFileName);
            }
            JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

            if (Validator.isNotNull(sourceFileName) && !"".equals(sourceFileName)) {

                if (uploadRequest.getSize("field" + i) == 0) {
                    SessionErrors.add(actionRequest, "uploadToDiskError", "Uploaded file size is 0");
                    if (_log.isDebugEnabled()) {
                        _log.debug("Uploaded file size is 0");
                    }
                    return;
                }
                //               List<String> uploadResults = new ArrayList<String>();
                String uploadResult = "";
                if (uploadToDisk) {
                    uploadResult = uploadFile(file, sourceFileName, uploadDiskDir);
                    if (uploadResult.equalsIgnoreCase("File Upload Error")) {
                        SessionErrors.add(actionRequest, "uploadToDiskError", uploadResult);
                        return;
                    }
                    fileAttachment = uploadDiskDir + File.separator + uploadResult;
                    //uploadResults.add(uploadResult);
                    jsonObject.put("fsOriginalName", sourceFileName);
                    jsonObject.put("fsName", uploadResult);
                }
                if (uploadToDM) {
                    uploadResult = "";
                    String contentType = MimeTypesUtil.getContentType(file);
                    Folder folderName = DLAppLocalServiceUtil.getFolder(newFolderId);
                    if (_log.isDebugEnabled()) {
                        _log.debug("DM Folder: " + folderName.getName());
                    }
                    InputStream inputStream = new FileInputStream(file);
                    long repositoryId = folderName.getRepositoryId();
                    try {
                        String selectedFileName = sourceFileName;
                        while (true) {
                            try {
                                DLAppLocalServiceUtil.getFileEntry(themeDisplay.getScopeGroupId(), newFolderId,
                                        selectedFileName);

                                StringBundler sb = new StringBundler(5);

                                sb.append(FileUtil.stripExtension(selectedFileName));
                                sb.append(StringPool.DASH);
                                sb.append(StringUtil.randomString());
                                sb.append(StringPool.PERIOD);
                                sb.append(FileUtil.getExtension(selectedFileName));

                                selectedFileName = sb.toString();
                            } catch (Exception e) {
                                break;
                            }
                        }

                        FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(themeDisplay.getUserId(),
                                repositoryId, newFolderId, selectedFileName, //file.getName(), 
                                contentType, selectedFileName, "", "", inputStream, file.length(),
                                serviceContext);
                        if (_log.isDebugEnabled()) {
                            _log.debug("DM file uploade: " + fileEntry.getTitle());
                        }
                        //Map<String, Serializable> workflowContext = new HashMap<String, Serializable>();
                        //workflowContext.put("event",DLSyncConstants.EVENT_UPDATE);
                        //DLFileEntryLocalServiceUtil.updateStatus(themeDisplay.getUserId(), fileEntry.getFileVersion().getFileVersionId(), WorkflowConstants.STATUS_APPROVED, workflowContext, serviceContext);
                        uploadResult = String.valueOf(fileEntry.getFileEntryId());
                        //uploadResults.add(uploadResult);
                        String docUrl = themeDisplay.getPortalURL() + "/c/document_library/get_file?uuid="
                                + fileEntry.getUuid() + "&groupId=" + themeDisplay.getScopeGroupId();
                        jsonObject.put("fe", uploadResult);
                        jsonObject.put("feOriginalName", sourceFileName);
                        jsonObject.put("feName", fileEntry.getTitle());
                        jsonObject.put("feUrl", docUrl);
                    } catch (PortalException pe) {
                        SessionErrors.add(actionRequest, "uploadToDmError");
                        _log.error("The upload to DM failed", pe);
                        return;
                    } catch (Exception e) {
                        _log.error("The upload to DM failed", e);
                        return;
                    }
                }
                jsonObject.put("Status", "With Attachment");
            } else {
                jsonObject.put("Status", "No Attachment");
            }
            fieldsMap.put(fieldLabel, jsonObject.toString());
        } else {
            fieldsMap.put(fieldLabel, uploadRequest.getParameter("field" + i));
        }
    }

    Set<String> validationErrors = null;

    try {
        validationErrors = validate(fieldsMap, preferences);
    } catch (Exception e) {
        SessionErrors.add(actionRequest, "validationScriptError", e.getMessage().trim());

        return;
    }

    User currentUser = PortalUtil.getUser(actionRequest);
    String userEmail = "";
    if (!Validator.isNull(currentUser)) {
        userEmail = currentUser.getEmailAddress();
        if (_log.isDebugEnabled()) {
            _log.debug("User email for the form author: " + userEmail);
        }

        fieldsMap.put("email-from", userEmail);
    } else {
        fieldsMap.put("email-from", "guest");
    }

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    df.setTimeZone(TimeZone.getTimeZone(themeDisplay.getTimeZone().getID()));
    Date dateobj = new Date();
    fieldsMap.put("email-sent-on", df.format(dateobj));

    if (validationErrors.isEmpty()) {
        boolean emailSuccess = true;
        boolean databaseSuccess = true;
        boolean fileSuccess = true;
        boolean emailThanksSuccess = true;

        if (sendAsEmail) {
            emailSuccess = WebFormUtil.sendEmail(themeDisplay.getCompanyId(), fieldsMap, preferences,
                    fileAttachment);
        }

        if (sendThanksEmail && !Validator.isNull(currentUser)) {
            emailThanksSuccess = WebFormUtil.sendThanksEmail(themeDisplay.getCompanyId(), fieldsMap,
                    preferences, userEmail);
        }

        if (saveToDatabase) {
            if (Validator.isNull(databaseTableName)) {
                databaseTableName = WebFormUtil.getNewDatabaseTableName(portletId);

                preferences.setValue("databaseTableName", databaseTableName);

                preferences.store();
            }

            databaseSuccess = saveDatabase(themeDisplay.getCompanyId(), fieldsMap, preferences,
                    databaseTableName);
        }

        if (saveToFile) {
            fileSuccess = saveFile(fieldsMap, fileName);
        }

        if (emailSuccess && emailThanksSuccess && databaseSuccess && fileSuccess) {
            if (Validator.isNull(successURL)) {
                SessionMessages.add(actionRequest, "success");
            } else {
                SessionMessages.add(actionRequest,
                        portletId + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
            }
        } else {
            SessionErrors.add(actionRequest, "error");
        }
    } else {
        for (String badField : validationErrors) {
            SessionErrors.add(actionRequest, "error" + badField);
        }
    }

    if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(successURL)) {

        actionResponse.sendRedirect(successURL);
    }
}

From source file:com.liferay.asset.publisher.web.portlet.action.AssetPublisherConfigurationAction.java

License:Open Source License

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

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    PortletPreferences preferences = actionRequest.getPreferences();

    if (cmd.equals(Constants.TRANSLATE)) {
        super.processAction(portletConfig, actionRequest, actionResponse);
    } else if (cmd.equals(Constants.UPDATE)) {
        try {// ww  w. j a va 2 s  . c om
            HttpServletRequest request = portal.getHttpServletRequest(actionRequest);

            AssetPublisherPortletInstanceConfiguration assetPublisherPortletInstanceConfiguration = _getAssetPublisherPortletInstanceConfiguration(
                    request);

            boolean emailAssetEntryAddedEnabled = GetterUtil.getBoolean(
                    getParameter(actionRequest, "emailAssetEntryAddedEnabled"),
                    assetPublisherPortletInstanceConfiguration.emailAssetEntryAddedEnabled());

            if (emailAssetEntryAddedEnabled) {
                validateEmail(actionRequest, "emailAssetEntryAdded");
                validateEmailFrom(actionRequest);
            }

            updateDisplaySettings(actionRequest);

            String selectionStyle = getParameter(actionRequest, "selectionStyle");

            if (selectionStyle.equals("dynamic")) {
                updateQueryLogic(actionRequest, preferences);
            }

            updateDefaultAssetPublisher(actionRequest);

            super.processAction(portletConfig, actionRequest, actionResponse);
        } catch (Exception e) {
            if (e instanceof AssetTagException || e instanceof DuplicateQueryRuleException) {

                SessionErrors.add(actionRequest, e.getClass(), e);
            } else {
                throw e;
            }
        }
    } else {
        if (cmd.equals("add-scope")) {
            addScope(actionRequest, preferences);
        } else if (cmd.equals("add-selection")) {
            assetPublisherWebUtil.addSelection(actionRequest, preferences);
        } else if (cmd.equals("move-selection-down")) {
            moveSelectionDown(actionRequest, preferences);
        } else if (cmd.equals("move-selection-up")) {
            moveSelectionUp(actionRequest, preferences);
        } else if (cmd.equals("remove-selection")) {
            removeSelection(actionRequest, preferences);
        } else if (cmd.equals("remove-scope")) {
            removeScope(actionRequest, preferences);
        } else if (cmd.equals("select-scope")) {
            setScopes(actionRequest, preferences);
        } else if (cmd.equals("selection-style")) {
            setSelectionStyle(actionRequest, preferences);
        }

        if (SessionErrors.isEmpty(actionRequest)) {
            preferences.store();

            SessionMessages.add(actionRequest,
                    portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET,
                    portletResource);

            SessionMessages.add(actionRequest,
                    portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION);
        }

        String redirect = portal.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

        if (Validator.isNotNull(redirect)) {
            actionResponse.sendRedirect(redirect);
        }
    }
}

From source file:com.liferay.asset.taglib.internal.display.context.InputAssetLinksDisplayContext.java

License:Open Source License

private List<AssetLink> _createAssetLinks() throws PortalException {
    List<AssetLink> assetLinks = new ArrayList<>();

    String assetLinksSearchContainerPrimaryKeys = ParamUtil.getString(_request,
            "assetLinksSearchContainerPrimaryKeys");

    if (Validator.isNull(assetLinksSearchContainerPrimaryKeys) && SessionErrors.isEmpty(_portletRequest)
            && (_assetEntryId > 0)) {

        List<AssetLink> directAssetLinks = AssetLinkLocalServiceUtil.getDirectLinks(_assetEntryId, false);

        for (AssetLink assetLink : directAssetLinks) {
            AssetEntry assetLinkEntry = getAssetLinkEntry(assetLink);

            AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil
                    .getAssetRendererFactoryByClassName(assetLinkEntry.getClassName());

            if (assetRendererFactory.isActive(_themeDisplay.getCompanyId())) {

                assetLinks.add(assetLink);
            }//  ww w . j a  v a  2s.  c  o  m
        }
    } else {
        String[] assetEntriesPrimaryKeys = StringUtil.split(assetLinksSearchContainerPrimaryKeys);

        for (String assetEntryPrimaryKey : assetEntriesPrimaryKeys) {
            long assetEntryPrimaryKeyLong = GetterUtil.getLong(assetEntryPrimaryKey);

            AssetEntry assetEntry = AssetEntryServiceUtil.getEntry(assetEntryPrimaryKeyLong);

            AssetLink assetLink = AssetLinkLocalServiceUtil.createAssetLink(0);

            if (_assetEntryId > 0) {
                assetLink.setEntryId1(_assetEntryId);
            } else {
                assetLink.setEntryId1(0);
            }

            assetLink.setEntryId2(assetEntry.getEntryId());

            assetLinks.add(assetLink);
        }
    }

    return assetLinks;
}