diff options
author | Eike Stepper | 2012-11-05 16:29:55 +0000 |
---|---|---|
committer | Eike Stepper | 2012-11-05 16:29:55 +0000 |
commit | 16b7f6ba4c45b827bfffc9c86f70ea71dce61d8e (patch) | |
tree | 4d99097fac708a9273f08e09bd4c551c4bdb26d0 /plugins/org.eclipse.net4j | |
parent | 5352e4cd01c8bdfa5ef9d618a3578409e4674dc6 (diff) | |
download | cdo-16b7f6ba4c45b827bfffc9c86f70ea71dce61d8e.tar.gz cdo-16b7f6ba4c45b827bfffc9c86f70ea71dce61d8e.tar.xz cdo-16b7f6ba4c45b827bfffc9c86f70ea71dce61d8e.zip |
Offline Example
Diffstat (limited to 'plugins/org.eclipse.net4j')
-rw-r--r-- | plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/SignalProtocol.java | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/SignalProtocol.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/SignalProtocol.java index 6d984ab898..f5d76a1700 100644 --- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/SignalProtocol.java +++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/signal/SignalProtocol.java @@ -232,11 +232,7 @@ public class SignalProtocol<INFRA_STRUCTURE> extends Protocol<INFRA_STRUCTURE> i { if (newSignalScheduled) { - IListener[] listeners = getListeners(); - if (listeners != null) - { - fireEvent(new SignalScheduledEvent<INFRA_STRUCTURE>(this, signal), listeners); - } + fireSignalScheduledEvent(signal); } BufferInputStream inputStream = signal.getBufferInputStream(); @@ -431,12 +427,7 @@ public class SignalProtocol<INFRA_STRUCTURE> extends Protocol<INFRA_STRUCTURE> i signals.put(correlationID, signalActor); } - IListener[] listeners = getListeners(); - if (listeners != null) - { - fireEvent(new SignalScheduledEvent<INFRA_STRUCTURE>(this, signalActor), listeners); - } - + fireSignalScheduledEvent(signalActor); signalActor.runSync(); } @@ -449,11 +440,7 @@ public class SignalProtocol<INFRA_STRUCTURE> extends Protocol<INFRA_STRUCTURE> i signals.notifyAll(); } - IListener[] listeners = getListeners(); - if (listeners != null) - { - fireEvent(new SignalFinishedEvent<INFRA_STRUCTURE>(this, signal, exception), listeners); - } + fireSignalFinishedEvent(signal, exception); } void handleRemoteException(int correlationID, Throwable t, boolean responding) @@ -522,6 +509,26 @@ public class SignalProtocol<INFRA_STRUCTURE> extends Protocol<INFRA_STRUCTURE> i } } + private void fireSignalScheduledEvent(Signal signal) + { + IListener[] listeners = getListeners(); + if (listeners != null) + { + IEvent event = new SignalScheduledEvent<INFRA_STRUCTURE>(this, signal); + fireEvent(event, listeners); + } + } + + private void fireSignalFinishedEvent(Signal signal, Exception exception) + { + IListener[] listeners = getListeners(); + if (listeners != null) + { + IEvent event = new SignalFinishedEvent<INFRA_STRUCTURE>(this, signal, exception); + fireEvent(event, listeners); + } + } + /** * An {@link IEvent event} fired from a {@link ISignalProtocol signal protocol} when the protocol {@link ISignalProtocol#setTimeout(long) timeout} * has been changed. |