diff --git a/json/src/com/jetbrains/jsonSchema/settings/mappings/JsonSchemaMappingsView.java b/json/src/com/jetbrains/jsonSchema/settings/mappings/JsonSchemaMappingsView.java index 0cb6edb68f07..0ccdcce2dedc 100644 --- a/json/src/com/jetbrains/jsonSchema/settings/mappings/JsonSchemaMappingsView.java +++ b/json/src/com/jetbrains/jsonSchema/settings/mappings/JsonSchemaMappingsView.java @@ -7,7 +7,6 @@ import com.intellij.json.JsonBundle; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.CommonShortcuts; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; -import com.intellij.openapi.fileEditor.OpenFileDescriptor; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.ComboBox; @@ -47,9 +46,11 @@ import javax.swing.table.TableCellRenderer; import java.awt.*; import java.io.File; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.function.Consumer; +import java.util.stream.Collectors; import static com.jetbrains.jsonSchema.remote.JsonFileResolver.isHttpPath; @@ -170,7 +171,10 @@ public class JsonSchemaMappingsView implements Disposable { } public List getData() { - return myTableView.getListTableModel().getItems(); + return Collections.unmodifiableList( + myTableView.getListTableModel().getItems().stream() + .filter(i -> i.mappingKind == JsonMappingKind.Directory || !StringUtil.isEmpty(i.path)) + .collect(Collectors.toList())); } public void setItems(String schemaFilePath,