[virtualcommons-svn] SF.net SVN: virtualcommons:[304] csidex/trunk/src/main/java/edu/asu/commons
Status: Beta
Brought to you by:
alllee
|
From: <al...@us...> - 2009-10-19 21:03:50
|
Revision: 304
http://virtualcommons.svn.sourceforge.net/virtualcommons/?rev=304&view=rev
Author: alllee
Date: 2009-10-19 21:03:43 +0000 (Mon, 19 Oct 2009)
Log Message:
-----------
minor hygienic changes to simplify logic, replacing boolean logic to switch on
threaded handling with just a new method slot. i.e., handle(Event, boolean) changed
to handleWithNewThread(Event)
Modified Paths:
--------------
csidex/trunk/src/main/java/edu/asu/commons/event/EventConstraintChannel.java
csidex/trunk/src/main/java/edu/asu/commons/event/EventHandler.java
csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeChannel.java
csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeProcessor.java
csidex/trunk/src/main/java/edu/asu/commons/net/SocketDispatcherWorker.java
Modified: csidex/trunk/src/main/java/edu/asu/commons/event/EventConstraintChannel.java
===================================================================
--- csidex/trunk/src/main/java/edu/asu/commons/event/EventConstraintChannel.java 2009-10-19 20:55:44 UTC (rev 303)
+++ csidex/trunk/src/main/java/edu/asu/commons/event/EventConstraintChannel.java 2009-10-19 21:03:43 UTC (rev 304)
@@ -58,23 +58,18 @@
}
}
- public void handle(final Event event, boolean newThread) {
- if (newThread) {
- synchronized (eventListeners) {
- for (final Map.Entry<EventHandler<Event>, EventConstraint> entry : eventListeners.entrySet()) {
- if (entry.getValue().accepts(event)) {
- new Thread() {
- public void run() {
- entry.getKey().handle(event);
- }
- }.start();
- }
+ public void handleWithNewThread(final Event event) {
+ synchronized (eventListeners) {
+ for (final Map.Entry<EventHandler<Event>, EventConstraint> entry : eventListeners.entrySet()) {
+ if (entry.getValue().accepts(event)) {
+ new Thread() {
+ public void run() {
+ entry.getKey().handle(event);
+ }
+ }.start();
}
}
}
- else {
- handle(event);
- }
}
public void dispatch(final Event event) {
Modified: csidex/trunk/src/main/java/edu/asu/commons/event/EventHandler.java
===================================================================
--- csidex/trunk/src/main/java/edu/asu/commons/event/EventHandler.java 2009-10-19 20:55:44 UTC (rev 303)
+++ csidex/trunk/src/main/java/edu/asu/commons/event/EventHandler.java 2009-10-19 21:03:43 UTC (rev 304)
@@ -22,6 +22,6 @@
* @param event
* @param newThread
*/
- public void handle(E event, boolean newThread);
+ public void handleWithNewThread(E event);
}
Modified: csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeChannel.java
===================================================================
--- csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeChannel.java 2009-10-19 20:55:44 UTC (rev 303)
+++ csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeChannel.java 2009-10-19 21:03:43 UTC (rev 304)
@@ -123,18 +123,9 @@
if (event == null) return;
defaultDispatcher.dispatch(event);
}
-
- public void handle(Event event, boolean newThread) {
- if (event == null) return;
- if (newThread) {
- threadedDispatcher.dispatch(event);
- }
- else {
- sequentialDispatcher.dispatch(event);
- }
- }
- public void handleInThread(Event event) {
+ public void handleWithNewThread(Event event) {
+ if (event == null) return;
threadedDispatcher.dispatch(event);
}
Modified: csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeProcessor.java
===================================================================
--- csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeProcessor.java 2009-10-19 20:55:44 UTC (rev 303)
+++ csidex/trunk/src/main/java/edu/asu/commons/event/EventTypeProcessor.java 2009-10-19 21:03:43 UTC (rev 304)
@@ -47,7 +47,8 @@
/**
* Override this method to handle in the same thread of execution invoking EventChannel.handle(someEvent);
- * Otherwise, override handleInExperimentThread() to add a new command to the list.
+ * Otherwise, override handleInExperimentThread() to queue a new command to be processed serially by the
+ * experiment.
*/
public void handle(final E event) {
experiment.schedule(new Command() {
@@ -57,17 +58,12 @@
});
}
- public void handle(final E event, boolean newThread) {
- if (newThread) {
- new Thread() {
- public void run() {
- handle(event);
- }
- }.start();
- }
- else {
- handle(event);
- }
+ public void handleWithNewThread(final E event) {
+ new Thread() {
+ public void run() {
+ handle(event);
+ }
+ }.start();
}
public void handleInExperimentThread(E event) {
Modified: csidex/trunk/src/main/java/edu/asu/commons/net/SocketDispatcherWorker.java
===================================================================
--- csidex/trunk/src/main/java/edu/asu/commons/net/SocketDispatcherWorker.java 2009-10-19 20:55:44 UTC (rev 303)
+++ csidex/trunk/src/main/java/edu/asu/commons/net/SocketDispatcherWorker.java 2009-10-19 21:03:43 UTC (rev 304)
@@ -108,7 +108,6 @@
public synchronized Event readEvent() throws IOException, ClassNotFoundException {
// return SocketDispatcherWorker.readEvent(socket);
-
return (Event) cachedIn.readObject();
}
@@ -125,7 +124,7 @@
}
private void requestDisconnection(Exception exception) {
- dispatcher.getLocalEventHandler().handle(new DisconnectionRequest(id, exception), true);
+ dispatcher.getLocalEventHandler().handleWithNewThread(new DisconnectionRequest(id, exception));
}
public void run() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|