package com.porterhead.mail; import com.porterhead.user.User; import com.porterhead.user.VerificationToken; import com.porterhead.user.VerificationTokenType; import org.apache.commons.codec.binary.Base64; import java.io.Serializable; /** * @version 1.0 * @author: Iain Porter * @since 13/05/2013 */ public class EmailServiceTokenModel implements Serializable { private final String emailAddress; private final String token; private final VerificationTokenType tokenType; private final String hostNameUrl; public EmailServiceTokenModel(User user, VerificationToken token, String hostNameUrl) { this.emailAddress = user.getEmailAddress(); this.token = token.getToken(); this.tokenType = token.getTokenType(); this.hostNameUrl = hostNameUrl; } public String getEmailAddress() { return emailAddress; } public String getEncodedToken() { return new String(Base64.encodeBase64(token.getBytes())); } public String getToken() { return token; } public VerificationTokenType getTokenType() { return tokenType; } public String getHostNameUrl() { return hostNameUrl; } }