Skip to content
Snippets Groups Projects
Select Git revision
  • 3d7c5f6957e505675a8c51e748334b9e325e3a9a
  • main default protected
  • 1.8.5
  • 1.8.4
  • 1.8.3
  • 1.8.2
  • 1.8.1
  • 1.8.0
  • 1.7.14
  • 1.7.13
  • 1.7.12
  • 1.7.11
  • 1.7.10
  • 1.7.9
  • 1.7.8
  • 1.7.7
  • 1.7.6
  • 1.7.5
  • 1.7.4
  • 1.7.3
  • 1.7.2
  • 1.7.1
22 results

VlkbUser.java

Blame
  • VlkbUser.java 2.04 KiB
    
    import java.security.Principal;
    import java.util.List;
    
    public class VlkbUser implements Principal {
    
        private String userId;
        private String userLabel;
        private String accessToken;
        private String idToken;
        private String refreshToken;
        private long expirationTime;
        private List<String> groups;
    
        @Override
        public String getName() {
            return userId;
        }   
    
        public VlkbUser setUserId(String userId) {
            this.userId = userId;
            return this;
        }   
    
        public String getUserLabel() {
            return userLabel;
        }   
    
        public VlkbUser setUserLabel(String userLabel) {
            this.userLabel = userLabel;
            return this;
        }   
    
        public String getAccessToken() {
            return accessToken;
        }   
    
        public VlkbUser setAccessToken(String accessToken) {
            this.accessToken = accessToken;
            return this;
        }   
    
        public VlkbUser setRefreshToken(String refreshToken) {
            this.refreshToken = refreshToken;
            return this;
        }   
    
        public String getRefreshToken() {
            return refreshToken;
        }   
    
        public String getIdToken() {
            return idToken;
        }   
    
        public VlkbUser setIdToken(String idToken) {
            this.idToken = idToken;
            return this;
        }
    
        public long getExpirationTime() {
            return expirationTime;
        }
    
        public VlkbUser setExpirationTime(long expirationTime) {
            this.expirationTime = expirationTime;
            return this;
        }
    
        public boolean isTokenExpired() {
            return getExpiresIn() < 0;
        }
    
        public long getExpiresIn() {
            return expirationTime - System.currentTimeMillis() / 1000;
        }
    
        public VlkbUser setExpiresIn(int expiresIn) {
            this.expirationTime = System.currentTimeMillis() / 1000 + expiresIn;
            return this;
        }
    
        public List<String> getGroups() {
            return groups;
        }
    
        public String[] getGroupsAsArray() {
            return groups.toArray(new String[0]);
        }
    
    
        public void setGroups(List<String> groups) {
            this.groups = groups;
        }
    }