File tree Expand file tree Collapse file tree
idea-plugin/src/main/java/com/palantir/javaformat/intellij Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323import com .intellij .formatting .service .AsyncDocumentFormattingService ;
2424import com .intellij .formatting .service .AsyncFormattingRequest ;
2525import com .intellij .ide .highlighter .JavaFileType ;
26+ import com .intellij .ide .impl .TrustedProjects ;
2627import com .intellij .openapi .diagnostic .Logger ;
2728import com .intellij .openapi .project .Project ;
2829import com .intellij .openapi .util .NlsSafe ;
@@ -45,6 +46,13 @@ class PalantirJavaFormatFormattingService extends AsyncDocumentFormattingService
4546 @ Override
4647 protected FormattingTask createFormattingTask (@ NotNull AsyncFormattingRequest request ) {
4748 Project project = request .getContext ().getProject ();
49+ if (!TrustedProjects .isTrusted (project )) {
50+ logger .warn ("palantir-java-format: skipping formatting for untrusted project: " + project .getName ());
51+ request .onError (
52+ Notifications .GENERIC_ERROR_NOTIFICATION_GROUP ,
53+ "palantir-java-format requires a trusted project to load the external formatter classpath." );
54+ return null ;
55+ }
4856 PalantirJavaFormatSettings settings = PalantirJavaFormatSettings .getInstance (project );
4957 Optional <FormatterService > formatter = formatterProvider .get (project , settings );
5058 return new PalantirJavaFormatFormattingTask (request , formatter );
You can’t perform that action at this time.
0 commit comments