25
25
import com .github ._1c_syntax .bsl .languageserver .context .DocumentContext ;
26
26
import com .github ._1c_syntax .bsl .languageserver .context .events .ServerContextPopulatedEvent ;
27
27
import com .github ._1c_syntax .bsl .languageserver .providers .DiagnosticProvider ;
28
+ import com .github ._1c_syntax .bsl .languageserver .utils .Resources ;
28
29
import lombok .RequiredArgsConstructor ;
29
30
import org .springframework .context .event .EventListener ;
30
31
import org .springframework .stereotype .Component ;
31
32
33
+ /**
34
+ * Перехватчик события заполнения контекста сервера, запускающий анализ всех файлов контекста.
35
+ */
32
36
@ Component
33
37
@ RequiredArgsConstructor
34
38
public class AnalyzeProjectOnStart {
@@ -46,8 +50,8 @@ public void handleEvent(ServerContextPopulatedEvent event) {
46
50
var serverContext = event .getSource ();
47
51
48
52
var documentContexts = serverContext .getDocuments ().values ();
49
- var progress = workDoneProgressHelper .createProgress (documentContexts .size (), " files" );
50
- progress .beginProgress ("Analyzing project" );
53
+ var progress = workDoneProgressHelper .createProgress (documentContexts .size (), getMessage ( "filesSuffix" ) );
54
+ progress .beginProgress (getMessage ( "analyzeProject" ) );
51
55
52
56
documentContexts .forEach ((DocumentContext documentContext ) -> {
53
57
@@ -60,6 +64,11 @@ public void handleEvent(ServerContextPopulatedEvent event) {
60
64
61
65
});
62
66
63
- progress .endProgress ("Project analyzed" );
67
+ progress .endProgress (getMessage ("projectAnalyzed" ));
68
+ }
69
+
70
+ private String getMessage (String key ) {
71
+ return Resources .getResourceString (configuration .getLanguage (), getClass (), key );
64
72
}
73
+
65
74
}
0 commit comments