package com.workshare.msnos.core; import com.workshare.msnos.soup.time.SystemTime; import java.util.concurrent.atomic.AtomicLong; public class RemoteEntity implements Identifiable { private final Iden iden; private final AtomicLong accessTime; transient private final Cloud cloud; public RemoteEntity(Iden iden, Cloud cloud) { this.iden = iden; this.cloud = cloud; this.accessTime = new AtomicLong(); } public Iden getIden() { return iden; } public Cloud getCloud() { return cloud; } public long getAccessTime() { return accessTime.longValue(); } public void touch() { this.accessTime.set(SystemTime.asMillis()); } }