diff options
author | slewis | 2010-07-02 21:26:44 +0000 |
---|---|---|
committer | slewis | 2010-07-02 21:26:44 +0000 |
commit | 690d52729275cc7aa27f2d135d793f259a55b4ab (patch) | |
tree | d88148f3821434734be7808e23edd2378f80a8ef | |
parent | 70491926589c18fa5927856f8ca95b09e64c05c6 (diff) | |
download | org.eclipse.ecf-690d52729275cc7aa27f2d135d793f259a55b4ab.tar.gz org.eclipse.ecf-690d52729275cc7aa27f2d135d793f259a55b4ab.tar.xz org.eclipse.ecf-690d52729275cc7aa27f2d135d793f259a55b4ab.zip |
Enhancement for https://bugs.eclipse.org/bugs/show_bug.cgi?id=318763I-HEAD-platform_feature-52-2010_07_05
-rw-r--r-- | framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF | 2 | ||||
-rw-r--r-- | framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF b/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF index 83c812313..72b9df11d 100644 --- a/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF +++ b/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF @@ -1,7 +1,7 @@ Manifest-Version: 1.0 Bundle-Name: %plugin.name Bundle-SymbolicName: org.eclipse.ecf;singleton:=true -Bundle-Version: 3.1.0.qualifier +Bundle-Version: 3.1.100.qualifier Bundle-Activator: org.eclipse.ecf.internal.core.ECFPlugin Bundle-Vendor: %plugin.provider Bundle-Localization: plugin diff --git a/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java b/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java index a903a07bd..41b0c2728 100644 --- a/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java +++ b/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java @@ -19,6 +19,18 @@ public class SerializableMultiStatus extends SerializableStatus { */ private IStatus[] children; + public SerializableMultiStatus(IStatus status) { + this(status.getPlugin(), status.getCode(), status.getMessage(), status.getException()); + IStatus[] childs = status.getChildren(); + for (int i = 0; i < childs.length; i++) { + if (childs[i].isMultiStatus()) { + add(new SerializableMultiStatus((MultiStatus) childs[i])); + } else { + add(new SerializableStatus(childs[i])); + } + } + } + public SerializableMultiStatus(MultiStatus multiStatus) { this(multiStatus.getPlugin(), multiStatus.getCode(), multiStatus.getMessage(), multiStatus.getException()); IStatus[] childs = multiStatus.getChildren(); |