Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Thoms2019-02-10 12:01:01 +0000
committerKarsten Thoms2019-02-10 12:48:54 +0000
commit3db8c41531f3660150594a387d12145dab0767a5 (patch)
treeea6bbf18db88ae3fc2b8bb1bd2c7c8f60f101de5 /org.eclipse.ui.editors
parente59d62445cd49073cf39e806ac6eded078115fed (diff)
downloadeclipse.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')
-rw-r--r--org.eclipse.ui.editors/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.ui.editors/pom.xml2
-rw-r--r--org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/FileDocumentProvider.java27
-rw-r--r--org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java3
-rw-r--r--org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java3
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);

Back to the top