1 5 package org.prevayler.implementation.clock; 6 7 import java.util.Date ; 8 9 import org.prevayler.*; 10 11 12 14 public class BrokenClock implements Clock { 15 16 private Date _time; 17 protected long _millis; 18 19 public BrokenClock() { 20 this(new Date (0)); 21 } 22 23 public BrokenClock(Date time) { 24 _time = time; 25 _millis = time.getTime(); 26 } 27 28 public Date time() { return _time; } 29 30 public synchronized void advanceTo(Date newTime) { 31 long newMillis = newTime.getTime(); 32 if (newMillis == _millis) return; 33 _millis = newMillis; 34 _time = newTime; 35 } 36 37 } 38 | Popular Tags |