From 31baa64108f06947878143db34ae2054edd5b795 Mon Sep 17 00:00:00 2001 From: Anton Lobov Date: Wed, 27 Jun 2018 14:12:22 +0200 Subject: [PATCH] WEB-33014 False "File is not a schema" for manually mapped schema --- .../jsonSchema/impl/JsonSchemaServiceImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java index 81fbb8f6801b..70f5d7dccb78 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaServiceImpl.java @@ -243,7 +243,17 @@ public class JsonSchemaServiceImpl implements JsonSchemaService { private boolean isSchemaByProvider(@NotNull VirtualFile file) { JsonSchemaFileProvider provider = myState.getProvider(file); - if (provider == null) return false; + if (provider == null) { + for (JsonSchemaFileProvider stateProvider: myState.getProviders()) { + if (isSchemaProvider(stateProvider) && stateProvider.isAvailable(file)) + return true; + } + return false; + } + return isSchemaProvider(provider); + } + + private static boolean isSchemaProvider(JsonSchemaFileProvider provider) { VirtualFile schemaFile = provider.getSchemaFile(); if (schemaFile == null) return false; String url = schemaFile.getUrl();