package com.mozu.api.security; import org.joda.time.DateTime; public class RefreshInterval { private long accessTokenExpirationInterval; private long refreshTokenExpirationInterval; private DateTime accessTokenExpiration; private DateTime refreshTokenExpiration; public RefreshInterval (long accessTokenExpirationInterval, long refreshTokenExpirationInterval) { this.accessTokenExpirationInterval = accessTokenExpirationInterval; this.refreshTokenExpirationInterval = refreshTokenExpirationInterval; } public long getAccessTokenExpirationInterval() { return accessTokenExpirationInterval; } public void setAccessTokenExpirationInterval(long accessTokenExpirationInterval) { this.accessTokenExpirationInterval = accessTokenExpirationInterval; } public long getRefreshTokenExpirationInterval() { return refreshTokenExpirationInterval; } public void setRefreshTokenExpirationInterval( long refreshTokenExpirationInterval) { this.refreshTokenExpirationInterval = refreshTokenExpirationInterval; } public DateTime getAccessTokenExpiration() { return accessTokenExpiration; } public void setAccessTokenExpiration(DateTime accessTokenExpiration) { this.accessTokenExpiration = accessTokenExpiration; } public DateTime getRefreshTokenExpiration() { return refreshTokenExpiration; } public void setRefreshTokenExpiration(DateTime refreshTokenExpiration) { this.refreshTokenExpiration = refreshTokenExpiration; } public void updateExpirationDates(boolean updateRefreshTokenInterval) { setAccessTokenExpiration(new DateTime().plus(getAccessTokenExpirationInterval())); if (updateRefreshTokenInterval) { setRefreshTokenExpiration(new DateTime().plus(getRefreshTokenExpirationInterval())); } } }