1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-25 09:55:29 +02:00

[219975][api][breaking] Get rid of SystemMessage#clone()

This commit is contained in:
Martin Oberhuber 2008-02-22 16:02:44 +00:00
parent 774e2450b7
commit 114cc635e8
3 changed files with 6 additions and 20 deletions

View file

@ -19,14 +19,14 @@ import java.io.StringWriter;
import org.eclipse.core.runtime.IStatus;
public class SimpleSystemMessage extends SystemMessage implements Cloneable {
public class SimpleSystemMessage extends SystemMessage {
/**
* alternative to message number for ids?
*/
private String _pluginId;
private int _severity;
//private int _severity;
/**
* Constructor for messages that use explicit strings and severities rather than
@ -55,7 +55,7 @@ public class SimpleSystemMessage extends SystemMessage implements Cloneable {
super("RSE", "G", "-", severityToIndicator(severity), msg, msgDetails); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
_pluginId = pluginId;
_severity = severity;
//_severity = severity;
}
/**
@ -71,7 +71,7 @@ public class SimpleSystemMessage extends SystemMessage implements Cloneable {
public SimpleSystemMessage(String pluginId, int severity, String msg, Throwable e) {
super("RSE", "G", "-", severityToIndicator(severity), msg, throwableToDetails(e)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
_pluginId = pluginId;
_severity = severity;
//_severity = severity;
}
private static String throwableToDetails(Throwable e){

View file

@ -25,7 +25,7 @@ import java.io.StringWriter;
* SystemMessage is used to supply detailed status when an error or other significant event occurs that should
* be presented to the user or logged. It is structured to capture information from a variety of remote systems.
*/
public class SystemMessage implements Cloneable
public class SystemMessage
{
/**
@ -453,18 +453,4 @@ public class SystemMessage implements Cloneable
return sub.toString();
}
/**
* Creates a new message with the same component, subcomponent, number, text message
* and substitutions.
* @see java.lang.Object#clone()
*/
public Object clone() throws CloneNotSupportedException {
////Old invalid code - did not work properly for subclasses
//return new SystemMessage(component, subComponent, messageNumber, indicator, level1NS, level2NS);
SystemMessage result = (SystemMessage)super.clone();
//clone the array: this might throw runtime exceptions if the
//objects in the array are not cloneable!
result.subs = (Object[])subs.clone();
return result;
}
}

View file

@ -24,7 +24,7 @@ import org.eclipse.rse.services.clientserver.messages.SystemMessage;
public class SystemUIMessage extends SystemMessage implements Cloneable
public class SystemUIMessage extends SystemMessage
{
protected static final int displayMask = IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR; // for IStatus substitution variables