external build: use UTF-8 as default encoding if nothing is specified in config files (IDEA-131602)

This commit is contained in:
nik
2014-10-22 12:44:27 +04:00
parent 843e75bd5f
commit e73a7600fa
@@ -17,6 +17,7 @@ package org.jetbrains.jps.model.serialization;
import com.intellij.openapi.util.JDOMUtil;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.CharsetToolkit;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jps.model.JpsEncodingConfigurationService;
@@ -84,6 +85,11 @@ public class JpsEncodingModelSerializerExtension extends JpsModelSerializerExten
JpsEncodingConfigurationService.getInstance().setGlobalEncoding(global, StringUtil.nullize(encoding));
}
@Override
public void loadExtensionWithDefaultSettings(@NotNull JpsGlobal global) {
JpsEncodingConfigurationService.getInstance().setGlobalEncoding(global, CharsetToolkit.UTF8);
}
@Override
public void saveExtension(@NotNull JpsGlobal global, @NotNull Element componentTag) {
componentTag.setAttribute(ENCODING_ATTRIBUTE, JpsEncodingConfigurationService.getInstance().getGlobalEncoding(global));