package Ġcom . kr ake . core . cache Ċ Ċ import Ġcom . kr ake . core . component . module . Or chard Component Module Ċ import Ġcom . kr ake . core . data . Data Connection Model Ċ import Ġcom . kr ake . core . model . Request Cache Ċ Ċ /** Ċ Ġ* ĠSupport o Ġper Ġla Ġgest ione Ġdella Ġcache , Ġviene Ġinter rog ato Ġda Ġtut te Ġle Ġ[ Data Connection Model ] Ġper Ġi Ġcar ic ament i Ġche Ġincl ud ono Ċ Ġ* Ġil Ġparame tro Ġ[ Or chard Component Module . display Path ]. Ċ Ġ*/ Ċ interface ĠCache Manager Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġshared : ĠCache Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġset ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVer ifica Ġla Ġvalid itÃł Ġdella Ġcache . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcache Ġ Ġrich iest a Ġatt u ale Ġdella Ġcache . ĊĠĠĠĠ Ġ* Ġ@ param Ġextras Ġparame tri Ġper Ġla Ġnu ova Ġrich iest a Ġdella Ġcache . ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġse Ġla Ġcache ĠÃ¨ Ġda Ġconsider ar si Ġvalid a , Ġfalse Ġal tri ment i . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Cache Valid ( cache : ĠRequest Cache , Ġextras : ĠMap < String , ĠString >): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCon ver te Ġl ' ins ie me Ġdi Ġautor oute Path Ġdell ' og getto Ġdi Ġor chard Ġe Ġdeg li Ġins ie me Ġdeg li Ġal tri Ġparame tri ĊĠĠĠĠ Ġ* Ġnella Ġchi ave Ġda Ġutilizz are Ġper Ġla Ġcache . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdisplay Path Ġcorr isp on de Ġall ' autor oute Ġdisplay Ġpath Ġdel Ġrecord Ġdi Ġor chard . ĊĠĠĠĠ Ġ* Ġ@ param Ġextras ĠĠĠĠĠ Ġparame tri Ġdella Ġnu ova Ġrich iest a Ġda Ġeff et tu are Ġad Ġor chard . ĊĠĠĠĠ Ġ* Ġ@ return Ġchi ave Ġdella Ġcache . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget CacheKey ( display Path : ĠString , Ġextras : ĠMap < String , ĠString >): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCon ver te Ġl ' ins ie me Ġdi Ġautor oute Path Ġdell ' og getto Ġdi Ġor chard Ġe Ġdeg li Ġins ie me Ġdeg li Ġal tri Ġparame tri ĊĠĠĠĠ Ġ* Ġnella Ġchi ave Ġda Ġutilizz are Ġper Ġla Ġcache . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdisplay Path Ġcorr isp on de Ġall ' autor oute Ġdisplay Ġpath Ġdel Ġrecord Ġdi Ġor chard . ĊĠĠĠĠ Ġ* Ġ@ param Ġextras ĠĠĠĠĠ Ġparame tri Ġdella Ġnu ova Ġrich iest a Ġda Ġeff et tu are Ġad Ġor chard . ĊĠĠĠĠ Ġ* Ġ@ return Ġchi ave Ġdella Ġcache . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget CacheKey ( orch ard Module : ĠOr chard Component Module ): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠO tt iene Ġla Ġchi ave Ġper Ġa vere Ġla Ġdata Model Connection Ġa Ġpart ire ĊĠĠĠĠ Ġ* Ġ@ param Ġor chard Module Ġmodulo Ġdi Ġor chard ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetModel Key ( orch ard Module : ĠOr chard Component Module ): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChange Ġthe Ġcache Ġvalidity Ġrelated Ġto Ġa Ġpath . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġthe Ġpath Ġadded Ġin Ġcache . ĊĠĠĠĠ Ġ* Ġ@ param Ġvalidity Ġthe Ġtime Ġexpressed Ġin Ġminutes Ġafter Ġwhich Ġthe Ġcache Ġwill Ġbe Ġinvalid ated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Cache Validity ( path : ĠString , Ġvalidity : ĠInt ) Ċ }