package Ġde . half bit . k not 3 . sample . books . actions Ċ Ċ import Ġio . reactivex . rx java 3 . core . Scheduler Ċ import Ġio . reactivex . rx java 3 . core . Single Ċ import Ġio . reactivex . rx java 3 . schedul ers . Schedulers Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ interface ĠLoad Books Action Ġ{ ĊĠĠĠ Ġfun Ġperform (): ĠSingle < Result > ĊĊĠĠĠ Ġsealed Ġclass ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠSuccess ( val Ġbooks : ĠList < Book >) Ġ: ĠResult () ĊĠĠĠĠĠĠĠ Ġsealed Ġclass ĠFailure Ġ: ĠResult () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject ĠNetwork Ġ: ĠFailure () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject ĠGeneric Ġ: ĠFailure () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBook ( val Ġtitle : ĠString , Ġval Ġyear : ĠString ) Ċ } Ċ Ċ class ĠDefault Load Books Action ( ĊĠĠĠ Ġprivate Ġval Ġio Scheduler : ĠScheduler Ġ= ĠS chedulers . io () Ċ ) Ġ: ĠLoad Books Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġperform (): ĠSingle < Load Books Action . Result > Ġ= ĊĠĠĠĠĠĠĠ ĠSingle . just ( books ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. delay ( 4 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( io Scheduler ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfailure Ġ= ĠMath . random () Ġ< Ġ. 3 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( failure ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnetwork Ġ= ĠMath . random () Ġ< Ġ. 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( network ) ĠLoad Books Action . Result . Failure . Network ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠLoad Books Action . Result . Failure . Generic ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĠLoad Books Action . Result . Success ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval Ġbooks Ġ= ĠlistOf ( ĊĠĠĠ ĠLoad Books Action . Book (" The ĠH ob bit Ġor ĠThere Ġand ĠBack ĠAgain ", Ġ" 1 9 3 7 "), ĊĠĠĠ ĠLoad Books Action . Book (" Leaf Ġby ĠN ig gle ", Ġ" 1 9 4 5 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠLay Ġof ĠA ot ro u Ġand ĠIt ro un ", Ġ" 1 9 4 5 "), ĊĠĠĠ ĠLoad Books Action . Book (" Far mer ĠG iles Ġof ĠH am ", Ġ" 1 9 4 9 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠHome coming Ġof ĠBe or ht no th ĠBe or ht helm 's ĠSon ", Ġ" 1 9 5 3 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠL ord Ġof Ġthe ĠR ings Ġ- ĠThe ĠF ellow ship Ġof Ġthe ĠRing ", Ġ" 1 9 5 4 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠL ord Ġof Ġthe ĠR ings Ġ- ĠThe ĠTwo ĠT ow ers ", Ġ" 1 9 5 4 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠL ord Ġof Ġthe ĠR ings Ġ- ĠThe ĠReturn Ġof Ġthe ĠKing ", Ġ" 1 9 5 5 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠAd vent ures Ġof ĠTom ĠB om bad il ", Ġ" 1 9 6 2 "), ĊĠĠĠ ĠLoad Books Action . Book (" Tree Ġand ĠLeaf ", Ġ" 1 9 6 4 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠT ol ki en ĠReader ", Ġ" 1 9 6 6 "), ĊĠĠĠ ĠLoad Books Action . Book (" The ĠRoad ĠGo es ĠE ver ĠOn ", Ġ" 1 9 6 7 "), ĊĠĠĠ ĠLoad Books Action . Book (" Sm ith Ġof ĠW oot ton ĠMajor ", Ġ" 1 9 6 7 ") Ċ ) Ċ