package com.pivotallabs.injected; import com.google.inject.Provider; import com.google.inject.Singleton; import java.text.DateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; @Singleton public class FakeDateProvider implements Provider<Date> { private Date date = new Date(); @Override public Date get() { return date; } public void setDate(String dateString) { try { date = DateFormat.getDateInstance(DateFormat.LONG, Locale.US).parse(dateString); } catch (ParseException e) { throw new RuntimeException("bad date!!"); } } }