Example usage for com.liferay.portal.kernel.util Constants ADD

List of usage examples for com.liferay.portal.kernel.util Constants ADD

Introduction

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

Prototype

String ADD

To view the source code for com.liferay.portal.kernel.util Constants ADD.

Click 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 {/*w w  w  .  ja  va2s.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:ca.efendi.datafeeds.web.internal.portlet.DatafeedsPortlet.java

License:Apache License

public void updateDiscussion(final ActionRequest actionRequest, final ActionResponse actionResponse)
        throws Exception {
    final String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
    if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
        updateMessage(actionRequest);/*from w ww . j a  va  2 s  .  c o  m*/
    } else if (cmd.equals(Constants.DELETE)) {
        deleteMessage(actionRequest);
    } else if (cmd.equals(Constants.SUBSCRIBE_TO_COMMENTS)) {
        subscribeToComments(actionRequest, true);
    } else if (cmd.equals(Constants.UNSUBSCRIBE_FROM_COMMENTS)) {
        subscribeToComments(actionRequest, false);
    }
}

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

License:Apache License

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

    try {//from ww w  .  j  a  va 2s. c om
        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.commsen.liferay.examples.portlet.servicebuilder.JSPPortlet.java

License:Open Source License

@ProcessAction(name = Constants.ADD)
public void addPlayer(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {
    String name = ParamUtil.getString(actionRequest, "name");
    boolean active = ParamUtil.getBoolean(actionRequest, "active");
    int score = ParamUtil.getInteger(actionRequest, "score");
    String description = ParamUtil.getString(actionRequest, "description");
    int year = ParamUtil.getInteger(actionRequest, "birthday_year");
    int month = ParamUtil.getInteger(actionRequest, "birthday_month");
    int day = ParamUtil.getInteger(actionRequest, "birthday_day");

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, year);
    calendar.set(Calendar.MONTH, month);
    calendar.set(Calendar.DAY_OF_MONTH, day);

    try {//w ww. j a  v  a 2  s.c  o m
        PlayerLocalServiceUtil.addPlayer(name, active, score, calendar.getTime(), description);
    } catch (Exception e) {
        throw new PortletException("Failed to add player", e);
    }
}

From source file:com.evolveum.liferay.usercreatehook.CustomCreateAccountAction.java

License:Apache License

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

    LOG.debug("Before call of original action");
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
    Company company = themeDisplay.getCompany();

    // reserved screennames validation part START
    String screenName = ParamUtil.getString(actionRequest, "screenName");
    Set<String> reservedScreennamesSet = new HashSet<String>();

    List<String> reservedScreennames = WSConfig.getReservedScreennames();
    if (reservedScreennames != null) {
        reservedScreennamesSet.addAll(reservedScreennames);
    }// ww w . j a va  2s.co m

    if (screenName != null && reservedScreennamesSet.contains(screenName.trim())) {
        SessionErrors.add(actionRequest.getPortletSession(), ReservedUserScreenNameException.class.getName());
        return;
    }
    // reserved screennames validation part END

    // custom email validation part START

    long parentOrganizationId = ParamUtil.getLong(actionRequest, "parentOrganizationId");
    long subOrganizationId = ParamUtil.getLong(actionRequest, "organizationId");
    long organizationId = -1;
    if (parentOrganizationId > 0l || subOrganizationId > 0l) {
        organizationId = subOrganizationId > 0l ? subOrganizationId : parentOrganizationId;
        Set<String> permittedDomainsSet = new HashSet<String>();

        // get addition email addresses of organization
        List<EmailAddress> organizationEmailAddresses = EmailAddressLocalServiceUtil
                .getEmailAddresses(company.getCompanyId(), Organization.class.getName(), organizationId);

        if (organizationEmailAddresses != null) {
            for (EmailAddress emailAddress : organizationEmailAddresses) {
                String domain = EmailUtil.getEmailDomain(emailAddress.getAddress());
                permittedDomainsSet.add(domain);
            }
        }

        List<String> allwaysPermittedDomains = WSConfig.getAllwaysPermittedEmailDomains();
        if (allwaysPermittedDomains != null) {
            permittedDomainsSet.addAll(allwaysPermittedDomains);
        }

        String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");
        String emailDomain = null;
        if (emailAddress != null) {
            emailAddress = emailAddress.trim().toLowerCase();
            emailDomain = EmailUtil.getEmailDomain(emailAddress);
        }

        if (emailDomain == null || !permittedDomainsSet.contains(emailDomain)) {
            SessionErrors.add(actionRequest.getPortletSession(), "notPermittedEmailDomainError");
            return;
        }
    }

    // custom email validation part END

    originalStrutsPortletAction.processAction(originalStrutsPortletAction, portletConfig, actionRequest,
            actionResponse);
    LOG.debug("After call of original action");

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

    if (cmd.equals(Constants.ADD)) {

        // XXX [mso] hack to get redirect location with created user's login in pattern '...&_58_login=<user-login>'
        LOG.debug("Trying to get redirect location...");
        Class<?> actionResponseImplClass = actionResponse.getClass(); // com.liferay.portlet.ActionResponseImpl
        Class<?> stateAwareResponseImplClass = actionResponseImplClass.getSuperclass(); // com.liferay.portlet.StateAwareResponseImpl

        Method redirectLocationMethod = stateAwareResponseImplClass
                .getDeclaredMethod(METHOD_GET_REDIRECT_LOCATION);
        String redirectLocation = (String) redirectLocationMethod.invoke(actionResponse, (Object[]) null);
        LOG.debug("Redirect location: '" + redirectLocation + "'");

        if (!StringUtils.isBlank(redirectLocation)) {
            // user was created
            // redirect location example for login 'a3':
            // 'http://localhost:8080/web/guest/what-we-do?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&saveLastPath=0&_58_struts_action=%2Flogin%2Flogin&_58_login=a3'
            // 1) get his login
            // 2) update his organizations if any

            // 1)
            LOG.debug("Trying to get new user's login from redirect location...");
            String login = getLoginFromRedirectUrl(redirectLocation);
            LOG.debug("User's login: '" + login + "'");
            if (!StringUtils.isBlank(login)) {
                User user = loadUser(company, login);
                if (user != null) {
                    // 2)
                    if (organizationId > 0l) {
                        LOG.info("Setting organization/suborganization: '" + organizationId + "' to user: '"
                                + login + "'");
                        UserLocalServiceUtil.addOrganizationUsers(organizationId,
                                new long[] { user.getUserId() });
                        LOG.debug("Organization/suborganization set successfully");
                    }
                } else {
                    LOG.error("Unable to load user for login '" + login + "'");
                }
            } else {
                LOG.error("Unable to get login from redirect location: '" + redirectLocation + "'");
            }
        }
    }
}

From source file:com.evozon.evoportal.myaccount.builder.AccountOperationBuilder.java

public static ActionAccountOperation buildAccountActionOperation(ActionPhaseParameters app)
        throws PortalException, SystemException {
    ActionAccountOperation operation = null;

    String command = ParamUtil.getString(app.getRequest(), Constants.CMD, AccountOperationBuilder.DEFAULT);
    if (Constants.ADD.equals(command)) {
        operation = AccountOperationBuilder.buildAddAccountActionOperation(app);

    } else if (Constants.UPDATE.equals(command)) {
        operation = AccountOperationBuilder.buildUpdateAccountActionOperation(app);

    } else if (Constants.DEACTIVATE.equals(command) || MyAccountConstants.CANCEL_DEACTIVATION.equals(command)) {
        operation = AccountOperationBuilder.buildDeactivateAccountOperation(app);

    } else if (Constants.RESTORE.equals(command) || MyAccountConstants.CANCEL_ACTIVATION.equals(command)) {
        operation = AccountOperationBuilder.buildActivateAccountOperation(app);

    } else if (Constants.DELETE.equals(command)) {
        operation = AccountOperationBuilder.buildDeleteAccountActionOperation(app);

    } else {/*from  w w  w.  j ava 2  s. co m*/
        operation = new DefaultAccountActionOperation(app);

    }
    return operation;
}

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

License:Open Source License

@Override
public String render(PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse)
        throws Exception {

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

    if (cmd.equals(Constants.ADD)) {
        return "/edit_field.jsp";
    } else {/*from  www .  j  av  a  2s . c o  m*/
        return "/configuration.jsp";
    }
}

From source file:com.idetronic.subur.portlet.SuburAdmin.java

public void editItemType(ActionRequest request, ActionResponse response)
        throws PortalException, SystemException, IOException {
    String cmd = ParamUtil.getString(request, "cmd");
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    long itemTypeId = ParamUtil.getLong(request, "itemTypeId");
    ItemType itemType = null;/*from ww w.  j a  v  a2s  .c o  m*/
    String redirect = ParamUtil.getString(request, "redirect");
    if (cmd.equalsIgnoreCase(Constants.UPDATE))
        itemType = ItemTypeLocalServiceUtil.getItemType(itemTypeId);

    String typeName = ParamUtil.getString(request, "itemTypeName");

    if (cmd.equalsIgnoreCase(Constants.ADD)) {

        itemType = ItemTypeLocalServiceUtil.add(typeName, themeDisplay.getCompanyId(),
                themeDisplay.getScopeGroupId());
    } else {
        itemType = ItemTypeLocalServiceUtil.getItemType(itemTypeId);
        itemType.setItemTypeName(typeName);
        ItemTypeLocalServiceUtil.updateItemType(itemType);
    }
    response.sendRedirect(redirect);
}

From source file:com.liferay.announcements.web.internal.portlet.action.EditEntryMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    try {//from   www.  j  a v a 2s  . c  o m
        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateEntry(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteEntry(actionRequest);
        }
    } catch (EntryContentException | EntryDisplayDateException | EntryExpirationDateException
            | EntryTitleException | EntryURLException | NoSuchEntryException | PrincipalException e) {

        SessionErrors.add(actionRequest, e.getClass());
    }
}

From source file:com.liferay.blade.samples.servicebuilder.adq.web.JSPPortlet.java

License:Apache License

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

    try {//from w w w.j  a va  2 s.co  m
        String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateBar(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteBar(actionRequest);
        } else if (cmd.equals(MASS_UPDATE)) {
            massUpdate();
        }

        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);
    }
}