package com.syzton.sunread.model.security; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Transient; import org.springframework.security.oauth2.common.OAuth2RefreshToken; import org.springframework.security.oauth2.provider.OAuth2Authentication; import com.syzton.sunread.model.common.AbstractEntity; @Entity @Table(name = "oauth_authentication_refresh_token") public class OAuth2AuthenticationRefreshToken extends AbstractEntity implements Serializable { /** * */ private static final long serialVersionUID = -8214657825984534090L; @Column(name = "token_id") private String tokenId; @Transient private OAuth2RefreshToken oAuth2RefreshToken; @Transient private OAuth2Authentication authentication; public OAuth2AuthenticationRefreshToken( OAuth2RefreshToken oAuth2RefreshToken, OAuth2Authentication authentication) { this.oAuth2RefreshToken = oAuth2RefreshToken; this.authentication = authentication; this.tokenId = oAuth2RefreshToken.getValue(); } public String getTokenId() { return tokenId; } public OAuth2RefreshToken getoAuth2RefreshToken() { return oAuth2RefreshToken; } public OAuth2Authentication getAuthentication() { return authentication; } }