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