Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-02-24 22:01:15 +0000
committerslewis2005-02-24 22:01:15 +0000
commit90962dfd72ef134dd9fefa64611c3c1988d60074 (patch)
treeb06bf387f4fb7ad6001ed5e5734843f0d9a0ab08
parent579077e5cbe15b8bb850437242306a4f44b8a5a0 (diff)
downloadorg.eclipse.ecf-90962dfd72ef134dd9fefa64611c3c1988d60074.tar.gz
org.eclipse.ecf-90962dfd72ef134dd9fefa64611c3c1988d60074.tar.xz
org.eclipse.ecf-90962dfd72ef134dd9fefa64611c3c1988d60074.zip
Fix for handling of server disconnect/failure (clean up, etc).
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/Client.java1
-rw-r--r--framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOContainer.java2
2 files changed, 3 insertions, 0 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/Client.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/Client.java
index 2e5fc677e..920952ba4 100644
--- a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/Client.java
+++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/Client.java
@@ -81,6 +81,7 @@ public class Client {
return obj;
}
public void dispose() {
+ if (obj != null) obj.destroySelf();
client.dispose(0);
}
}
diff --git a/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOContainer.java b/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOContainer.java
index 00495c521..edd7b93c0 100644
--- a/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOContainer.java
+++ b/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOContainer.java
@@ -384,10 +384,12 @@ public abstract class SOContainer implements ISharedObjectContainer {
sharedObjectManager.dispose();
sharedObjectManager = null;
}
+ /*
if (sharedObjectThreadGroup != null) {
sharedObjectThreadGroup.interrupt();
sharedObjectThreadGroup = null;
}
+ */
if (loadingThreadGroup != null) {
loadingThreadGroup.interrupt();
loadingThreadGroup = null;

Back to the top