package Ġru . flower net es . container ization . domain . use case Ċ Ċ import Ġcom . github . docker java . api . Docker Client Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġru . flower net es . container ization . api . domain . entity . No Task P ushed Image Exception Ċ import Ġru . flower net es . container ization . api . domain . use case . Get Task P ushed Image UseCase Ċ import Ġru . flower net es . container ization . data . provider . Task Image Name Provider Ċ import Ġru . flower net es . entity . task . Task Ċ Ċ @ Component Ċ class ĠGet Task P ushed Image UseCase Impl ( ĊĠ Ġprivate Ġval Ġdocker Client : ĠDocker Client , ĊĠ Ġprivate Ġval Ġtask Image Name Provider : ĠTask Image Name Provider Ċ ) Ġ: ĠGet Task P ushed Image UseCase Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexec ( task : ĠTask ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Image Name Ġ= Ġtask Image Name Provider . get ( task ). fullName ĊĠĠĠĠĠĠĠ Ġval Ġimages Ġ= Ġdocker Client ĊĠĠĠĠĠĠĠĠĠ Ġ. list Images Cmd () ĊĠĠĠĠĠĠĠĠĠ Ġ. with Image Name Filter ( full Image Name ) ĊĠĠĠĠĠĠĠĠĠ Ġ. exec () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( images . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNo Task P ushed Image Exception ( task ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfull Image Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }