package uk.ac.ox.oucs.vle; import java.util.Date; /** * A service for the current time which allows you to set it, but it still ticks along. * @author Matthew Buckett */ public class SettableNowService extends NowService { private long adjustment; public Date getNow() { return (adjustment != 0)?new Date(new Date().getTime() + adjustment):new Date(); } public void setNow(Date newNow) { adjustment = newNow.getTime() - new Date().getTime(); } }