/*
* Copyright (c) 2013, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.wso2.carbon.identity.oauth2.model;
import org.wso2.carbon.base.MultitenantConstants;
import org.wso2.carbon.identity.application.authentication.framework.model.AuthenticatedUser;
import org.wso2.carbon.identity.application.common.model.User;
import org.wso2.carbon.identity.oauth.cache.CacheEntry;
import java.sql.Timestamp;
public class AccessTokenDO extends CacheEntry {
private static final long serialVersionUID = -8123522530178387354L;
private String consumerKey;
private AuthenticatedUser authzUser;
private String[] scope;
private String tokenState;
private String refreshToken;
private String tokenId;
private String accessToken;
private String authorizationCode;
private String grantType;
private Timestamp issuedTime;
private Timestamp refreshTokenIssuedTime;
private long validityPeriod;
private long validityPeriodInMillis;
private long refreshTokenValidityPeriod;
private long refreshTokenValidityPeriodInMillis;
private int tenantID = MultitenantConstants.SUPER_TENANT_ID;
private String tokenType;
public AccessTokenDO(String consumerKey, AuthenticatedUser authzUser, String[] scope, Timestamp issuedTime, Timestamp
refreshTokenIssuedTime, long validityPeriodInMillis, long refreshTokenValidityPeriodInMillis, String
tokenType) {
this.consumerKey = consumerKey;
this.authzUser = authzUser;
this.scope = scope;
this.issuedTime = issuedTime;
this.refreshTokenIssuedTime = refreshTokenIssuedTime;
this.validityPeriod = validityPeriodInMillis / 1000;
this.validityPeriodInMillis = validityPeriodInMillis;
this.refreshTokenValidityPeriod = refreshTokenValidityPeriodInMillis / 1000;
this.refreshTokenValidityPeriodInMillis = refreshTokenValidityPeriodInMillis;
this.tokenType = tokenType;
}
public AccessTokenDO(String consumerKey, AuthenticatedUser authzUser, String[] scope, Timestamp issuedTime, Timestamp
refreshTokenIssuedTime, long validityPeriodInMillis, long refreshTokenValidityPeriodInMillis, String
tokenType, String authorizationCode) {
this(consumerKey, authzUser, scope, issuedTime, refreshTokenIssuedTime, validityPeriodInMillis,
refreshTokenValidityPeriodInMillis, tokenType);
this.authorizationCode = authorizationCode;
}
public int getTenantID() {
return tenantID;
}
public void setTenantID(int tenantID) {
this.tenantID = tenantID;
}
public String getConsumerKey() {
return consumerKey;
}
public void setConsumerKey(String consumerKey) {
this.consumerKey = consumerKey;
}
public AuthenticatedUser getAuthzUser() {
return authzUser;
}
public String[] getScope() {
return scope;
}
public void setScope(String[] scope) {
this.scope = scope;
}
public Timestamp getIssuedTime() {
return issuedTime;
}
public void setIssuedTime(Timestamp issuedTime) {
this.issuedTime = issuedTime;
}
public Timestamp getRefreshTokenIssuedTime() {
return refreshTokenIssuedTime;
}
public void setRefreshTokenIssuedTime(Timestamp refreshTokenIssuedTime) {
this.refreshTokenIssuedTime = refreshTokenIssuedTime;
}
public long getValidityPeriod() {
return validityPeriod;
}
public void setValidityPeriod(long validityPeriod) {
this.validityPeriod = validityPeriod;
this.validityPeriodInMillis = validityPeriod * 1000;
}
public String getTokenState() {
return tokenState;
}
public void setTokenState(String tokenState) {
this.tokenState = tokenState;
}
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public long getValidityPeriodInMillis() {
return validityPeriodInMillis;
}
public void setValidityPeriodInMillis(long validityPeriodInMillis) {
this.validityPeriodInMillis = validityPeriodInMillis;
this.validityPeriod = validityPeriodInMillis / 1000;
}
// public long getRefreshTokenValidityPeriod() {
// return refreshTokenValidityPeriod;
// }
public void setRefreshTokenValidityPeriod(long refreshTokenValidityPeriod) {
this.refreshTokenValidityPeriod = refreshTokenValidityPeriod;
this.refreshTokenValidityPeriodInMillis = refreshTokenValidityPeriod * 1000;
}
public long getRefreshTokenValidityPeriodInMillis() {
return refreshTokenValidityPeriodInMillis;
}
public void setRefreshTokenValidityPeriodInMillis(long refreshTokenValidityPeriodInMillis) {
this.refreshTokenValidityPeriodInMillis = refreshTokenValidityPeriodInMillis;
this.refreshTokenValidityPeriod = refreshTokenValidityPeriodInMillis / 1000;
}
public String getTokenType() {
return tokenType;
}
public void setTokenType(String tokenType) {
this.tokenType = tokenType;
}
public String getTokenId() {
return tokenId;
}
public void setTokenId(String tokenId) {
this.tokenId = tokenId;
}
public String getAuthorizationCode() {
return authorizationCode;
}
public void setAuthorizationCode(String authorizationCode) {
this.authorizationCode = authorizationCode;
}
public String getGrantType() {
return grantType;
}
public void setGrantType(String grantType) {
this.grantType = grantType;
}
}