package scrum.client.admin; import ilarkesto.gwt.client.DateAndTime; import ilarkesto.gwt.client.TimePeriod; import java.io.Serializable; import com.google.gwt.user.client.rpc.IsSerializable; public class SystemMessage implements Serializable, IsSerializable { private boolean active = false; private String text; private DateAndTime expires; public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public String getText() { return text; } public void setText(String text) { this.text = text; } public DateAndTime getExpires() { return expires; } public String getExpiresAsString() { if (expires == null) return null; TimePeriod timePeriod = expires.getPeriodFromNow(); if (!timePeriod.isPositive()) return null; return "in " + timePeriod.toShortestString(); } public void setExpires(DateAndTime expires) { this.expires = expires; } }