diff options
author | Karsten Thoms | 2019-02-10 12:01:01 +0000 |
---|---|---|
committer | Karsten Thoms | 2019-02-10 12:48:54 +0000 |
commit | 3db8c41531f3660150594a387d12145dab0767a5 (patch) | |
tree | ea6bbf18db88ae3fc2b8bb1bd2c7c8f60f101de5 /org.eclipse.ui.editors | |
parent | e59d62445cd49073cf39e806ac6eded078115fed (diff) | |
download | eclipse.platform.text-3db8c41531f3660150594a387d12145dab0767a5.tar.gz eclipse.platform.text-3db8c41531f3660150594a387d12145dab0767a5.tar.xz eclipse.platform.text-3db8c41531f3660150594a387d12145dab0767a5.zip |
Bug 518569 - Use StandardCharset constantsI20190210-2135I20190210-1800
Also: version bump for 4.11
Change-Id: I7055e6a2ceb521dbe6065888b735ac62caa73ef6
Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
Diffstat (limited to 'org.eclipse.ui.editors')
5 files changed, 12 insertions, 25 deletions
diff --git a/org.eclipse.ui.editors/META-INF/MANIFEST.MF b/org.eclipse.ui.editors/META-INF/MANIFEST.MF index 50e1e791cec..e9aeb5d8dd9 100644 --- a/org.eclipse.ui.editors/META-INF/MANIFEST.MF +++ b/org.eclipse.ui.editors/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.ui.editors; singleton:=true -Bundle-Version: 3.11.300.qualifier +Bundle-Version: 3.11.400.qualifier Bundle-Activator: org.eclipse.ui.internal.editors.text.EditorsPlugin Bundle-ActivationPolicy: lazy Bundle-Vendor: %providerName diff --git a/org.eclipse.ui.editors/pom.xml b/org.eclipse.ui.editors/pom.xml index c9837f33ed6..dcc04cf7374 100644 --- a/org.eclipse.ui.editors/pom.xml +++ b/org.eclipse.ui.editors/pom.xml @@ -18,6 +18,6 @@ </parent> <groupId>org.eclipse.ui</groupId> <artifactId>org.eclipse.ui.editors</artifactId> - <version>3.11.300-SNAPSHOT</version> + <version>3.11.400-SNAPSHOT</version> <packaging>eclipse-plugin</packaging> </project> diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/FileDocumentProvider.java b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/FileDocumentProvider.java index 2922335fe93..c7351d7bb38 100644 --- a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/FileDocumentProvider.java +++ b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/FileDocumentProvider.java @@ -25,6 +25,7 @@ import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import java.nio.charset.CodingErrorAction; import java.nio.charset.IllegalCharsetNameException; +import java.nio.charset.StandardCharsets; import java.nio.charset.UnmappableCharacterException; import java.nio.charset.UnsupportedCharsetException; @@ -94,22 +95,6 @@ public class FileDocumentProvider extends StorageDocumentProvider { * @since 2.1 */ private static final QualifiedName ENCODING_KEY = new QualifiedName(EditorsUI.PLUGIN_ID, "encoding"); //$NON-NLS-1$ - /** - * Constant denoting UTF-8 encoding. - * @since 3.0 - */ - private static final String CHARSET_UTF_8= "UTF-8"; //$NON-NLS-1$ - /** - * Constant denoting UTF-16 encoding. - * @since 3.4 - */ - private static final String CHARSET_UTF_16= "UTF-16"; //$NON-NLS-1$ - /** - * Constant denoting UTF-16LE encoding. - * @since 3.4 - */ - private static final String CHARSET_UTF_16LE= "UTF-16LE"; //$NON-NLS-1$ - /** * The runnable context for that provider. @@ -396,7 +381,7 @@ public class FileDocumentProvider extends StorageDocumentProvider { try (InputStream contentStream= file.getContents(false)) { FileInfo info= (FileInfo)getElementInfo(editorInput); boolean removeBOM= false; - if (CHARSET_UTF_8.equals(encoding)) { + if (StandardCharsets.UTF_8.name().equals(encoding)) { if (info != null) removeBOM= info.fBOM != null; else @@ -549,8 +534,8 @@ public class FileDocumentProvider extends StorageDocumentProvider { IFile file= input.getFile(); encoding= getCharsetForNewFile(file, document, info); - if (info != null && info.fBOM == IContentDescription.BOM_UTF_16LE && CHARSET_UTF_16.equals(encoding)) - encoding= CHARSET_UTF_16LE; + if (info != null && info.fBOM == IContentDescription.BOM_UTF_16LE && StandardCharsets.UTF_16.name().equals(encoding)) + encoding= StandardCharsets.UTF_16LE.name(); Charset charset; try { @@ -593,10 +578,10 @@ public class FileDocumentProvider extends StorageDocumentProvider { * This is a workaround for a corresponding bug in Java readers and writer, * see http://developer.java.sun.com/developer/bugParade/bugs/4508058.html */ - if (info != null && info.fBOM == IContentDescription.BOM_UTF_8 && CHARSET_UTF_8.equals(encoding)) + if (info != null && info.fBOM == IContentDescription.BOM_UTF_8 && StandardCharsets.UTF_8.name().equals(encoding)) stream= new SequenceInputStream(new ByteArrayInputStream(IContentDescription.BOM_UTF_8), stream); - if (info != null && info.fBOM == IContentDescription.BOM_UTF_16LE && CHARSET_UTF_16LE.equals(encoding)) + if (info != null && info.fBOM == IContentDescription.BOM_UTF_16LE && StandardCharsets.UTF_16LE.name().equals(encoding)) stream= new SequenceInputStream(new ByteArrayInputStream(IContentDescription.BOM_UTF_16LE), stream); if (file.exists()) { diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java index 605d4e49bfa..d91aa42e68c 100644 --- a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java +++ b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java @@ -18,6 +18,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; +import java.nio.charset.StandardCharsets; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; @@ -416,7 +417,7 @@ public class LastSaveReferenceProvider implements IQuickDiffReferenceProvider, I * - byte order mark is not valid for UTF-8 */ private static boolean isUTF8BOM(String encoding, IStorage storage) throws CoreException { - if (storage instanceof IFile && "UTF-8".equals(encoding)) { //$NON-NLS-1$ + if (storage instanceof IFile && StandardCharsets.UTF_8.name().equals(encoding)) { //$NON-NLS-1$ IFile file= (IFile) storage; IContentDescription description= file.getContentDescription(); if (description != null) { diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java index 30b35a68224..bd8ee10238b 100644 --- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java +++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java @@ -18,6 +18,7 @@ import java.lang.reflect.InvocationTargetException; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import java.nio.charset.IllegalCharsetNameException; +import java.nio.charset.StandardCharsets; import java.nio.charset.UnsupportedCharsetException; import java.util.Iterator; import java.util.List; @@ -1679,7 +1680,7 @@ public abstract class AbstractDecoratedTextEditor extends StatusTextEditor { int returnCode= errorDialog.open(); if (returnCode == saveAsUTF8ButtonId) { - ((IStorageDocumentProvider)documentProvider).setEncoding(getEditorInput(), "UTF-8"); //$NON-NLS-1$ + ((IStorageDocumentProvider) documentProvider).setEncoding(getEditorInput(), StandardCharsets.UTF_8.name()); IProgressMonitor monitor= getProgressMonitor(); try { doSave(monitor); |