diff options
author | slewis | 2004-12-31 18:04:15 +0000 |
---|---|---|
committer | slewis | 2004-12-31 18:04:15 +0000 |
commit | 675a536ae6e96a3eabaa597166db6e840b4403cc (patch) | |
tree | c4a6eb1bef33bc67d3ffc9ba6565047a0e7033ee | |
parent | 588b61050bee3240bc17144bc30ff79b1662b227 (diff) | |
download | org.eclipse.ecf-675a536ae6e96a3eabaa597166db6e840b4403cc.tar.gz org.eclipse.ecf-675a536ae6e96a3eabaa597166db6e840b4403cc.tar.xz org.eclipse.ecf-675a536ae6e96a3eabaa597166db6e840b4403cc.zip |
Fixed dispose
-rw-r--r-- | framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOWrapper.java | 45 |
1 files changed, 2 insertions, 43 deletions
diff --git a/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOWrapper.java b/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOWrapper.java index 8f6a90e69..03812497d 100644 --- a/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOWrapper.java +++ b/framework/bundles/org.eclipse.ecf.provider/src/org/eclipse/ecf/provider/generic/SOWrapper.java @@ -76,7 +76,6 @@ final class SOWrapper { void activated(ID[] ids) { debug("activated"); - // First, make space reference accessible to use by RepObject sharedObjectConfig.makeActive(new QueueEnqueueImpl(queue)); thread = (Thread) AccessController.doPrivileged(new PrivilegedAction() { public Object run() { @@ -100,11 +99,8 @@ final class SOWrapper { private void destroyed() { if (!queue.isStopped()) { sharedObjectConfig.makeInactive(); - // Enqueue destroy message on our RepObject's queue if (thread != null) queue.enqueue(new DisposeEvent()); - // Close queue...RepObject will receive no more messages from this - // point on. queue.close(); } } @@ -132,7 +128,6 @@ final class SOWrapper { } Thread getThread() { - // Get new thread instance from space. return container.getNewSharedObjectThread(sharedObjectID, new Runnable() { public void run() { @@ -156,8 +151,6 @@ final class SOWrapper { handleRuntimeException(t); } } - // If the thread was interrupted, then show appropriate - // spam if (Thread.currentThread().isInterrupted()) { debug("runner(" + sharedObjectID + ") terminating interrupted"); @@ -209,37 +202,9 @@ final class SOWrapper { .getException())); } - void deliverEventFromSharedObject(ID fromID, Event evt) { - /* - * if (myContainerID != null) { forwardToContainer(Msg.makeMsg(null, - * REPOBJ_MSG, fromID, msg)); // otherwise, send to our object (assuming - * it has thread and that it wants to receive message) } else if ( - * sharedObjectConfig.getMsgMask().get(MsgMask.REPOBJMSG) && thread != - * null) { send(Msg.makeMsg(null, REPOBJ_MSG, fromID, msg)); } - */ - } - - void deliverForwardedMsg(ID fromID, Event evt) { - /* - * if (myContainerID != null) { forwardToContainer(Msg.makeMsg(null, - * REPOBJ_FOR, fromID, msg)); } else if ( - * sharedObjectConfig.getMsgMask().get(MsgMask.REPOBJMSG) && thread != - * null) { send(Msg.makeMsg(null, REPOBJ_FOR, fromID, msg)); } - */ - } - - void deliverRemoteMessageFailed(ID toID, Serializable object, Throwable e) { - /* - * if (sharedObjectConfig.getMsgMask().get(MsgMask.REPOBJMSG) && thread != - * null) { send(Msg.makeMsg(null, REMOTE_REPOBJ_MSG_FAILED, toID, - * object, e)); } - */ - } - void destroySelf() { - /* - * if (thread != null) { send(Msg.makeMsg(null, REPOBJ_DESTROY_SELF)); } - */ + debug("destroySelf()"); + send(new DisposeEvent()); } public String toString() { @@ -266,16 +231,10 @@ final class SOWrapper { except); } - /** - * @return - */ protected ISharedObject getSharedObject() { return sharedObject; } - /** - * @return - */ public SimpleQueueImpl getQueue() { return queue; } |