77import org .slf4j .LoggerFactory ;
88
99import java .io .IOException ;
10- import java .nio .file .NoSuchFileException ;
11- import java .util .HashMap ;
1210import java .util .List ;
1311import java .util .Map ;
12+ import java .util .stream .Collectors ;
1413
1514public class FilelizerObject implements IFilelizer {
1615 private final Logger log = LoggerFactory .getLogger (FilelizerObject .class );
@@ -43,15 +42,10 @@ public <T> T find(String id, Class<T> valueType) {
4342
4443 @ Override
4544 public <T > Map <String , T > findAll (Class <T > valueType ) {
46- var fullPath = pathHandler .getFullPath (valueType );
47- try {
48- return fileHandler .readFileMap (fullPath , valueType );
49- } catch (NoSuchFileException e ) {
50- return new HashMap <>();
51- } catch (IOException e ) {
52- log .error ("Error occurred when trying to get " + fullPath , e );
53- return new HashMap <>();
54- }
45+ List <T > t = find (valueType .getSimpleName () + "_all" , List .class );
46+ Map <String , T > resultMap = t .stream ()
47+ .collect (Collectors .toMap (Object ::toString , item -> item ));
48+ return resultMap ;
5549 }
5650
5751 @ Override
@@ -62,7 +56,7 @@ public <T> String save(T object) {
6256 @ Override
6357 public <T > String save (String id , T object ) {
6458 try {
65- var fullPath = pathHandler .getFullPath (id , object );
59+ var fullPath = pathHandler .getFullPath2 (id , object );
6660 fileHandler .writeFile (fullPath , object );
6761 return id ;
6862 } catch (IOException e ) {
0 commit comments