Update of /cvsroot/pyxida/AsyncJ/src/edu/harvard/syrah/sbon/async
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20481/src/edu/harvard/syrah/sbon/async
Modified Files:
Sync.java
Log Message:
Sync now returns Errors as Results
Index: Sync.java
===================================================================
RCS file: /cvsroot/pyxida/AsyncJ/src/edu/harvard/syrah/sbon/async/Sync.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Sync.java 4 Jun 2007 17:55:41 -0000 1.1
--- Sync.java 15 Jun 2007 16:13:23 -0000 1.2
***************
*** 26,39 ****
super.run();
! cbBlocking.callOK();
EL.get().registerTimerCB(new CB0() {
! protected void cb(CBResult result) {
! cbDone.callOK();
! }
!
});
}
};
blockingThread.run();
}
--- 26,45 ----
super.run();
! try {
! cbBlocking.callOK();
! } catch (final Error e) {
! // Return any exceptions
! EL.get().registerTimerCB(new CB0() {
! protected void cb(CBResult result) { cbDone.call(CBResult.ERROR(new Exception(e))); }
! });
! return;
! }
EL.get().registerTimerCB(new CB0() {
! protected void cb(CBResult result) { cbDone.call(result); }
});
}
};
+
blockingThread.run();
}
|