Example usage for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_USER_ADDED_ENABLED

List of usage examples for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_USER_ADDED_ENABLED

Introduction

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

Prototype

String ADMIN_EMAIL_USER_ADDED_ENABLED

To view the source code for com.liferay.portal.kernel.util PropsKeys ADMIN_EMAIL_USER_ADDED_ENABLED.

Click Source Link

Usage

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;//from  w  w  w  . j  av a  2  s . c  om
    }

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