Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java')
-rw-r--r--org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java45
1 files changed, 29 insertions, 16 deletions
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java b/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java
index 274e8a8f2..c8593d53a 100644
--- a/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java
+++ b/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * Copyright (c) 2000, 20017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -11,6 +11,9 @@
package org.eclipse.ui.console;
import java.io.IOException;
+import java.nio.charset.Charset;
+
+import org.eclipse.ui.WorkbenchEncoding;
/**
* Used to write messages to a message console. A message console may have more
@@ -33,22 +36,32 @@ import java.io.IOException;
* @noextend This class is not intended to be subclassed by clients.
*/
public class MessageConsoleStream extends IOConsoleOutputStream {
-
+
private MessageConsole fMessageConsole;
-
+
/**
* Constructs a new stream connected to the given console.
- *
+ *
* @param console the console to write messages to
*/
public MessageConsoleStream(MessageConsole console) {
- super(console);
+ this(console, Charset.forName(WorkbenchEncoding.getWorkbenchDefaultEncoding()));
+ }
+
+ /**
+ * Constructs a new stream connected to the given console.
+ *
+ * @param console the console to write messages to
+ * @since 3.7
+ */
+ public MessageConsoleStream(MessageConsole console, Charset charset) {
+ super(console, charset);
fMessageConsole = console;
}
-
+
/**
* Appends the specified message to this stream.
- *
+ *
* @param message message to append
*/
public void print(String message) {
@@ -58,8 +71,8 @@ public class MessageConsoleStream extends IOConsoleOutputStream {
ConsolePlugin.log(e);
}
}
-
-
+
+
/**
* Appends a line separator string to this stream.
*/
@@ -69,24 +82,24 @@ public class MessageConsoleStream extends IOConsoleOutputStream {
} catch (IOException e) {
ConsolePlugin.log(e);
}
- }
-
+ }
+
/**
* Appends the specified message to this stream, followed by a line
* separator string.
- *
+ *
* @param message message to print
*/
public void println(String message) {
print(message + "\n"); //$NON-NLS-1$
- }
-
+ }
+
/**
* Returns the console this stream is connected to.
- *
+ *
* @return the console this stream is connected to
*/
public MessageConsole getConsole() {
return fMessageConsole;
- }
+ }
}

Back to the top