66using System . Text ;
77using System . Threading . Tasks ;
88using System . Xml . Serialization ;
9+ using JavaVersionSwitcher . Logging ;
910using JavaVersionSwitcher . Models ;
1011using Spectre . Console ;
1112
@@ -14,6 +15,13 @@ namespace JavaVersionSwitcher.Adapters
1415 /// <inheritdoc cref="IJavaInstallationsAdapter"/>
1516 public class JavaInstallationsAdapter : IJavaInstallationsAdapter
1617 {
18+ private readonly ILogger _logger ;
19+
20+ public JavaInstallationsAdapter ( ILogger logger )
21+ {
22+ _logger = logger ;
23+ }
24+
1725 /// <inheritdoc cref="IJavaInstallationsAdapter.GetJavaInstallations"/>
1826 public async Task < IEnumerable < JavaInstallation > > GetJavaInstallations ( bool forceReScan = false )
1927 {
@@ -23,15 +31,22 @@ public async Task<IEnumerable<JavaInstallation>> GetJavaInstallations(bool force
2331 {
2432 return await LoadCacheData ( ) ;
2533 }
26- catch { /* TODO: Log?? */ }
34+ catch ( Exception ex )
35+ {
36+ _logger . LogVerbose ( $ "{ ex . GetType ( ) . Name } while reading cached data.") ;
37+ }
2738 }
2839
2940 var data = ( await ForceScan ( ) ) . ToList ( ) ;
3041
3142 try
3243 {
3344 await SaveCacheData ( data ) ;
34- } catch { /* TODO: Log?? */ }
45+ }
46+ catch ( Exception ex )
47+ {
48+ _logger . LogVerbose ( $ "{ ex . GetType ( ) . Name } while writing data cache.") ;
49+ }
3550
3651 return data ;
3752 }
@@ -96,6 +111,9 @@ await AnsiConsole.Status()
96111 Environment . ExpandEnvironmentVariables ( "%ProgramFiles(x86)%" )
97112 } . Distinct ( )
98113 . Where ( x => ! string . IsNullOrEmpty ( x ) ) ;
114+ _logger . LogVerbose (
115+ $@ "Scanning for installations in:{ Environment . NewLine } - { string . Join ( $ "{ Environment . NewLine } - ", start ) } ") ;
116+
99117 var javaExeFiles = await FindFileRecursive ( start ) ;
100118 foreach ( var javaExeFile in javaExeFiles )
101119 {
@@ -123,7 +141,6 @@ private Task<IEnumerable<string>> FindFileRecursive(IEnumerable<string> startPat
123141 var results = new List < string > ( ) ;
124142 while ( queue . TryDequeue ( out var item ) )
125143 {
126- // log ? Console.WriteLine("Checking: "+item);
127144 try
128145 {
129146 results . AddRange ( Directory . GetFiles ( item , "java.exe" , SearchOption . TopDirectoryOnly ) ) ;
@@ -133,9 +150,9 @@ private Task<IEnumerable<string>> FindFileRecursive(IEnumerable<string> startPat
133150 queue . Enqueue ( subfolder ) ;
134151 }
135152 }
136- catch
153+ catch ( Exception ex )
137154 {
138- // log?!
155+ _logger . LogVerbose ( $ " { ex . GetType ( ) . Name } while accessing { item } " ) ;
139156 }
140157 }
141158
0 commit comments