package net.thesocialos.shared.model; import java.util.Date; import com.googlecode.objectify.annotation.NotSaved; import com.googlecode.objectify.annotation.Subclass; import com.googlecode.objectify.annotation.Unindexed; import com.googlecode.objectify.condition.IfDefault; @Subclass public abstract class Oauth2 extends Account { /** * */ private static final long serialVersionUID = 1L; @NotSaved(IfDefault.class) static String CLIENTID; @NotSaved(IfDefault.class) static final String PRODUCTNAME = "TheSocialOS"; @Unindexed private String authToken; // Token to login @Unindexed private String refreshToken; // Token to refresh the authToken @Unindexed private Date expireDate; public Oauth2() { } public Oauth2(String nick) { super(nick); } /** * @return the authToken */ public String getAuthToken() { return authToken; } /** * @return the expireDate */ public Date getExpireDate() { return expireDate; } /** * @return the refreshToken */ public String getRefreshToken() { return refreshToken; } /** * @param authToken * the authToken to set */ public void setAuthToken(String authToken) { this.authToken = authToken; } /** * @param expireDate * the expireDate to set */ public void setExpireDate(Date expireDate) { this.expireDate = expireDate; } /** * @param refreshToken * the refreshToken to set */ public void setRefreshToken(String refreshToken) { this.refreshToken = refreshToken; } }