Skip to content

Commit 4e44695

Browse files
authored
Merge pull request #379 from jimkyndemeyer/config-services-cleanup
Config services cleanup
2 parents 1970efa + d4a4bd2 commit 4e44695

16 files changed

+278
-198
lines changed

resources/messages/GraphQLMessages.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ graphql.notification.unable.to.create.file=Unable to create file '{0}' in direct
1212
graphql.notification.invalid.config.file=Invalid config file
1313
graphql.notification.empty.schema.path=Please set a non-empty `schemaPath` field in the config file.
1414
graphql.notification.empty.endpoint.url=Please set a non-empty endpoint `url` field in the config file.
15+
graphql.notification.unable.to.parse.file=Unable to parse {0}
16+
graphql.notification.load.schema.from.endpoint.title=Get GraphQL schema from endpoint now?
17+
graphql.notification.load.schema.from.endpoint.body=Introspect '{0}' to update the local schema file.
18+
graphql.notification.load.schema.from.endpoint.action=Introspect '{0}'
1519

1620
# Introspection
1721
graphql.introspection.missing.data=Expected `data` key to be present in query result.
@@ -20,6 +24,7 @@ graphql.introspection.errors=Introspection query returned errors: {0}
2024

2125
# Progress
2226
graphql.progress.executing.introspection.query=Executing GraphQL introspection query
27+
graphql.progress.configuration.scan=GraphQL configuration scan
2328

2429
# Editor
2530
graphql.line.marker.generate.schema.file=Generate GraphQL SDL schema file

src/main/com/intellij/lang/jsgraphql/GraphQLFileType.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public Icon getIcon() {
5656
*
5757
* @return true if the scratch file contains a GraphQL PsiFile
5858
*/
59-
public static boolean isGraphQLScratchFile(Project project, VirtualFile file) {
59+
public static boolean isGraphQLScratchFile(@NotNull Project project, @NotNull VirtualFile file) {
6060
if (ScratchUtil.isScratch(file)) {
6161
final PsiManager psiManager = PsiManager.getInstance(project);
6262
try {
@@ -71,4 +71,12 @@ public static boolean isGraphQLScratchFile(Project project, VirtualFile file) {
7171
return false;
7272
}
7373

74+
public static boolean isGraphQLFile(@NotNull Project project, @Nullable VirtualFile virtualFile) {
75+
if (virtualFile == null) {
76+
return false;
77+
}
78+
79+
return virtualFile.getFileType() == GraphQLFileType.INSTANCE || GraphQLFileType.isGraphQLScratchFile(project, virtualFile);
80+
}
81+
7482
}

src/main/com/intellij/lang/jsgraphql/ide/actions/GraphQLEditConfigAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public void actionPerformed(AnActionEvent e) {
7070
// no config associated, ask to create one
7171
String message = "Searched current and parent directories.<br><a href=\"create\">Create .graphqlconfig file</a>";
7272
Notifications.Bus.notify(new Notification("GraphQL", "No .graphqlconfig file found", message, NotificationType.INFORMATION, (notification, event) -> {
73-
final Set<VirtualFile> contentRoots = Optional.ofNullable(configManager.getContentRoots(virtualFile)).orElse(Collections.emptySet());
73+
final Set<VirtualFile> contentRoots = configManager.getContentRoots(virtualFile);
7474
VirtualFile directory = virtualFile.getParent();
7575
assert directory != null;
7676
final List<VirtualFile> configDirectoryCandidates = Lists.newArrayList(directory);

src/main/com/intellij/lang/jsgraphql/ide/completion/GraphQLCompletionContributor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ protected void addCompletions(@NotNull final CompletionParameters parameters,
491491
if (directiveLocations != null) {
492492
final Set<String> currentLocations = Sets.newHashSet();
493493
directiveLocations.getDirectiveLocationList().forEach(location -> currentLocations.add(location.getText()));
494-
final PsiFile builtInSchema = GraphQLPsiSearchHelper.getService(completionElement.getProject()).getBuiltInSchema();
494+
final PsiFile builtInSchema = GraphQLPsiSearchHelper.getInstance(completionElement.getProject()).getBuiltInSchema();
495495

496496
builtInSchema.accept(new PsiRecursiveElementVisitor() {
497497
@Override
@@ -718,7 +718,7 @@ protected void addCompletions(@NotNull final CompletionParameters parameters,
718718
// fragment must be compatible with the type in scope
719719
final TypeDefinitionRegistry typeDefinitionRegistry = GraphQLSchemaProvider.getInstance(completionElement.getProject()).getTolerantRegistry(parameters.getOriginalFile());
720720

721-
final List<GraphQLFragmentDefinition> knownFragmentDefinitions = GraphQLPsiSearchHelper.getService(completionElement.getProject()).getKnownFragmentDefinitions(parameters.getOriginalFile());
721+
final List<GraphQLFragmentDefinition> knownFragmentDefinitions = GraphQLPsiSearchHelper.getInstance(completionElement.getProject()).getKnownFragmentDefinitions(parameters.getOriginalFile());
722722
for (GraphQLFragmentDefinition fragmentDefinition : knownFragmentDefinitions) {
723723
final String name = fragmentDefinition.getName();
724724
if (name != null) {

0 commit comments

Comments
 (0)