Example usage for org.springframework.mail.javamail JavaMailSender getClass

List of usage examples for org.springframework.mail.javamail JavaMailSender getClass

Introduction

In this page you can find the example usage for org.springframework.mail.javamail JavaMailSender getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.github.dactiv.fear.service.service.message.MessageService.java

/**
 * ???//from  w  w w  . ja  v a2  s.c  om
 *
 * @param nickname 
 * @param javaMailSender ??
 *
 * @return ??
 */
private String getSendForm(String nickname, JavaMailSender javaMailSender) {

    JavaMailSenderImpl impl = null;

    if (javaMailSender instanceof JavaMailSenderImpl) {
        impl = (JavaMailSenderImpl) javaMailSender;
    }

    if (impl == null) {
        throw new ServiceException(
                JavaMailSenderImpl.class + " ?? " + javaMailSender.getClass() + "");
    }

    String address;

    String propertiesNickname = impl.getJavaMailProperties().getProperty("mail.nickname", nickname);

    try {
        if (StringUtils.isEmpty(propertiesNickname)) {
            address = impl.getUsername();
        } else {
            address = MimeUtility.encodeText(propertiesNickname) + " <" + impl.getUsername() + ">";
        }
    } catch (UnsupportedEncodingException e) {
        LOGGER.warn("?[" + nickname + "],?" + impl.getUsername()
                + "", e);
        address = impl.getUsername();
    }

    return address;

}