Example usage for com.liferay.portal.kernel.util PrefsPropsUtil getContent

List of usage examples for com.liferay.portal.kernel.util PrefsPropsUtil getContent

Introduction

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

Prototype

public static String getContent(PortletPreferences preferences, String name) 

Source Link

Usage

From source file:it.sysdata.base.service.impl.UserHelper_1_1ServiceImpl.java

License:Open Source License

@Override
@AccessControlled(guestAccessEnabled = true)
@JSONWebService(value = "send-new-password", method = "POST")
public User sendNewPassword(String emailAddress) throws PortalException, SystemException {

    ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

    String adminEmailFromName = PrefsPropsUtil.getString(serviceContext.getCompanyId(),
            PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String adminEmailFromAddress = PrefsPropsUtil.getString(serviceContext.getCompanyId(),
            PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String adminEmailPasswordResetSubject = PrefsPropsUtil.getContent(serviceContext.getCompanyId(),
            PropsKeys.ADMIN_EMAIL_PASSWORD_RESET_SUBJECT);
    String adminEmailPasswordResetBody = PrefsPropsUtil.getContent(serviceContext.getCompanyId(),
            PropsKeys.ADMIN_EMAIL_PASSWORD_RESET_BODY);

    UserLocalServiceUtil.sendPassword(serviceContext.getCompanyId(), emailAddress, adminEmailFromName,
            adminEmailFromAddress, adminEmailPasswordResetSubject, adminEmailPasswordResetBody, serviceContext);

    User user = UserLocalServiceUtil.getUserByEmailAddress(serviceContext.getCompanyId(), emailAddress);

    return user;//from w ww. j  a v a 2 s.c o m
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailAddressVerification(String uuid, User user, String emailAddress, String type,
        ServiceContext serviceContext) throws PortalException, SystemException {

    if (user.isEmailAddressVerified() && StringUtil.equalsIgnoreCase(emailAddress, user.getEmailAddress())) {

        return;/*from  ww w . j a v  a  2s  .  co m*/
    }

    Ticket ticket = TicketLocalServiceUtil.addDistinctTicket(user.getCompanyId(), User.class.getName(),
            user.getUserId(), TicketConstants.TYPE_EMAIL_ADDRESS, emailAddress, null, serviceContext);

    String verifyEmailAddressURL = serviceContext.getPortalURL() + "/opencps-portlet/verify/email?token=" + uuid
            + "&ticketKey=" + ticket.getKey() + "&type=" + type;

    long plid = serviceContext.getPlid();

    if (plid > 0) {
        Layout layout = LayoutLocalServiceUtil.fetchLayout(plid);

        if (layout != null) {
            Group group = layout.getGroup();

            if (!layout.isPrivateLayout() && !group.isUser()) {
                verifyEmailAddressURL += "&p_l_id=" + serviceContext.getPlid();
            }
        }
    }

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = emailAddress;

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_VERIFICATION_SUBJECT);

    String body = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_VERIFICATION_BODY);

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(body);
    subscriptionSender.setCompanyId(user.getCompanyId());
    subscriptionSender.setContextAttributes("[$EMAIL_VERIFICATION_CODE$]", ticket.getKey(),
            "[$EMAIL_VERIFICATION_URL$]", verifyEmailAddressURL, "[$REMOTE_ADDRESS$]",
            serviceContext.getRemoteAddr(), "[$REMOTE_HOST$]", serviceContext.getRemoteHost(), "[$USER_ID$]",
            user.getUserId(), "[$USER_SCREENNAME$]", user.getScreenName());
    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailActiveAccount(User user, String password, ServiceContext serviceContext)
        throws SystemException {

    if (!PrefsPropsUtil.getBoolean(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_ENABLED)) {

        return;/*w w w  . j a v  a2s  .c o m*/
    }

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = user.getEmailAddress();

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_SUBJECT);

    String body = null;

    if (Validator.isNotNull(password)) {
        body = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_BODY);
    } else {
        body = PrefsPropsUtil.getContent(user.getCompanyId(),
                PropsKeys.ADMIN_EMAIL_USER_ADDED_NO_PASSWORD_BODY);
    }

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(body);
    subscriptionSender.setCompanyId(user.getCompanyId());
    subscriptionSender.setContextAttributes("[$USER_ID$]", user.getUserId(), "[$USER_PASSWORD$]", password,
            "[$USER_SCREENNAME$]", user.getScreenName());
    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailWelcomeNewUser(User user, ServiceContext serviceContext) throws SystemException {

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = user.getEmailAddress();

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_SUBJECT);

    PortletPreferences preferences = PrefsPropsUtil.getPreferences(serviceContext.getCompanyId(), true);

    /*/*from  w  w  w .ja v a2s  .c o m*/
     * String emailWelcomeSubject = GetterUtil .getString(preferences
     * .getValue("WELCOME_NEW_USER_SUBJECT", StringPool.BLANK));
     */
    String emailWelcomeBody = GetterUtil
            .getString(preferences.getValue("WELCOME_NEW_USER_BODY", StringPool.BLANK));

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(emailWelcomeBody);
    subscriptionSender.setCompanyId(user.getCompanyId());

    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}