package org.karmaexchange.dao; import static org.karmaexchange.util.UserService.getCurrentUserKey; import java.util.Date; import lombok.Data; @Data public final class ModificationInfo { private KeyWrapper<User> creationUser; private Date creationDate; private KeyWrapper<User> lastModificationUser; private Date lastModificationDate; public static ModificationInfo create() { ModificationInfo info = new ModificationInfo(); info.creationDate = new Date(); info.lastModificationDate = info.creationDate; if (getCurrentUserKey() != null) { info.creationUser = KeyWrapper.create(getCurrentUserKey()); info.lastModificationUser = info.creationUser; } return info; } public void update() { lastModificationUser = KeyWrapper.create(getCurrentUserKey()); lastModificationDate = new Date(); } }