package org.keycloak.models.cache.infinispan.entities; import org.keycloak.common.util.Time; import java.io.Serializable; /** * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */ public class AbstractRevisioned implements Revisioned, Serializable { private String id; private Long revision; private final long cacheTimestamp = Time.currentTimeMillis(); public AbstractRevisioned(Long revision, String id) { this.revision = revision; this.id = id; } @Override public String getId() { return id; } @Override public Long getRevision() { return revision; } @Override public void setRevision(Long revision) { this.revision = revision; } /** * When was this cached * * @return */ public long getCacheTimestamp() { return cacheTimestamp; } }