diff --git a/xml/impl/src/com/intellij/javaee/DefaultHtmlDoctypeInitialConfigurator.java b/xml/impl/src/com/intellij/javaee/DefaultHtmlDoctypeInitialConfigurator.java index 9ef5af47f311..faeb64e30634 100644 --- a/xml/impl/src/com/intellij/javaee/DefaultHtmlDoctypeInitialConfigurator.java +++ b/xml/impl/src/com/intellij/javaee/DefaultHtmlDoctypeInitialConfigurator.java @@ -2,12 +2,16 @@ package com.intellij.javaee; import com.intellij.ide.util.PropertiesComponent; import com.intellij.openapi.project.ProjectManager; +import com.intellij.openapi.vfs.VfsUtilCore; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.VirtualFileManager; import com.intellij.xml.Html5SchemaProvider; /** * @author Eugene.Kudelevsky */ public class DefaultHtmlDoctypeInitialConfigurator { + public static final int VERSION = 1; public DefaultHtmlDoctypeInitialConfigurator(ProjectManager projectManager, PropertiesComponent propertiesComponent) { @@ -16,5 +20,13 @@ public class DefaultHtmlDoctypeInitialConfigurator { ExternalResourceManagerEx.getInstanceEx() .setDefaultHtmlDoctype(Html5SchemaProvider.getHtml5SchemaLocation(), projectManager.getDefaultProject()); } + if (propertiesComponent.getOrInitInt("DefaultHtmlDoctype.Refreshed", 0) < VERSION) { + propertiesComponent.setValue("DefaultHtmlDoctype.Refreshed", Integer.toString(VERSION)); + final String schemaUrl = VfsUtilCore.pathToUrl(Html5SchemaProvider.getHtml5SchemaLocation()); + final VirtualFile schemaFile = VirtualFileManager.getInstance().findFileByUrl(schemaUrl); + if (schemaFile != null) { + schemaFile.getParent().refresh(false, true); + } + } } }