package Ġcom . lev ib ost ian . t eller . repository . manager Ċ Ċ import Ġcom . lev ib ost ian . t eller . repository . Get Cache Requirements Tag Ċ import Ġcom . lev ib ost ian . t eller . repository . T eller Repository Ċ import Ġcom . lev ib ost ian . t eller . type . Age Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠManager Ġto Ġmanage Ġthe Ġlast Ġtime Ġthat Ġan Ġinstance Ġof Ġ[ T eller Repository ] Ġwith Ġa Ġgiven Ġ[ Get Cache Requirements Tag ] Ġwas Ġlast Ġfetched Ġfor Ġfresh Ġcache . Ċ Ġ* Ċ Ġ* ĠThe Ġ[ Date ] s Ġrepresented Ġin Ġthis Ġmanager Ġrepresent Ġhold Ġold Ġthe Ġcache Ġis . Ċ Ġ*/ Ċ internal Ġinterface ĠRepository Cache Age Manager Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġthe Ġlast Ġtime Ġthat Ġthe Ġcache Ġidentified Ġwith Ġthe Ġgiven Ġ[ tag ] Ġolder Ġthen ĠNow Ġ- Ġ[ max Age ]? ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn swers Ġthe Ġquestion : Ġ" Should Ġcache Ġbe Ġref reshed Ġfor ?" ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Cache Too Old ( tag : ĠGet Cache Requirements Tag , Ġmax Age : ĠAge ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġthe Ġdate Ġthat Ġcache Ġwas Ġfetched Ġunder Ġthe Ġgiven Ġ[ tag ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate Last Successful Fetch ( tag : ĠGet Cache Requirements Tag , Ġage : ĠDate ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠHas Ġthere Ġever Ġbeen Ġa Ġfetch Ġfor Ġan Ġ[ T eller Repository ] Ġwith Ġthe Ġgiven Ġ[ tag ]? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhas Successfully F etched Cache ( tag : ĠGet Cache Requirements Tag ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhat Ġis Ġthe Ġ[ Date ] Ġthat Ġthe Ġ[ T eller Repository ] Ġwith Ġgiven Ġ[ tag ] Ġwas Ġfetched ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlast Successful Fetch ( tag : ĠGet Cache Requirements Tag ): ĠDate ? Ċ }