Enhancement for https://bugs.eclipse.org/bugs/show_bug.cgi?id=318763
diff --git a/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF b/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF
index 83c8123..72b9df1 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 a903a07..41b0c27 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 @@
*/
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();