authorization-client/src/main/java/org/gcube/common/authorization/client/proxy/AuthorizationEntryCache.java

23 lines
551 B
Java

package org.gcube.common.authorization.client.proxy;
import org.gcube.common.authorization.library.AuthorizationEntry;
public class AuthorizationEntryCache {
private AuthorizationEntry entry;
private long creationDate;
public AuthorizationEntryCache(AuthorizationEntry entry) {
super();
this.entry = entry;
this.creationDate = System.currentTimeMillis();
}
public AuthorizationEntry getEntry() {
return entry;
}
public boolean isValid(long timeToLive){
return (System.currentTimeMillis()-timeToLive)<this.creationDate;
}
}