package Ġcom . md bank . service . nc 4 Ċ Ċ import Ġorg . apache . commons . io . FileUtils Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ import Ġjava . time . Instant Ċ import Ġjavax . annotation . Post Construct Ċ import Ġkotlin . streams . toList Ċ Ċ @ Component Ċ class ĠN c 4 Manager Ġ@ Autowired Ġconstructor ( private Ġval Ġprocessor : ĠNet C df Processor ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġapp Path : ĠPath ĊĠĠĠ Ġprivate Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Nc 4 Manager :: class . java ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhome User Path Ġ= ĠPaths . get ( System . getProperty (" user . home ")) ĊĠĠĠĠĠĠĠ Ġapp Path Ġ= Ġhome User Path . resolve (" me te o _ data _ bank / global _ data /") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData For Parameter ( parameter : ĠString ): ĠList < Map < Instant , ĠArray < Float Array >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFiles . list ( app Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġpath Ġ-> Ġprocessor . read From Nc 4 ( path . toString (), Ġparameter ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList (). filter NotNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Files () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// clean Ġold Ġfiles Ġin Ġdirectory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Files . exists ( app Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFileUtils . clean Directory ( app Path . to File ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Directory Ġwith Ġnc 4 Ġfiles Ġ( Ġ{} Ġ) can 't Ġbe Ġcleaned ", Ġapp Path , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }