Commit Graph

285 Commits

Author SHA1 Message Date
akwizgran
8fa77b57da Bluetooth plugin (untested). 2011-10-06 19:33:12 +01:00
akwizgran
6d68fa5c4a Check whether the socket has been set to null due to a failed
re-binding.
2011-10-06 19:32:55 +01:00
akwizgran
c08f6c4d1e Merged transports' finish() and dispose() methods. 2011-10-06 19:00:33 +01:00
akwizgran
07d6715881 Added Bluetooth jars. 2011-10-06 18:43:43 +01:00
akwizgran
7a994114ff Synchronize access to superclass members. 2011-10-06 18:16:08 +01:00
akwizgran
42e586abc4 Merged code from FilePlugin and SocketPlugin into a superclass. 2011-10-06 18:07:58 +01:00
akwizgran
3e522c81fa Plugins should not modify their properties or configs. 2011-10-06 17:58:08 +01:00
akwizgran
8468b84c54 Reduced visibility of methods where possible. 2011-10-06 17:53:31 +01:00
akwizgran
bb9f03f1e8 Close and reopen the socket if necessary when the properties change. 2011-10-06 17:39:51 +01:00
akwizgran
f23e89c80e Outgoing connection test. 2011-10-06 12:59:27 +01:00
akwizgran
e7b404b7b3 Check that the socket is passed to the callback. 2011-10-06 12:15:55 +01:00
akwizgran
5bc9baff95 Accept connections on the local socket. 2011-10-06 12:00:44 +01:00
akwizgran
1ee765a052 Resolve the address before binding. 2011-10-06 11:31:09 +01:00
akwizgran
f8ca06f79d Changed callback arguments to varargs and renamed a method. 2011-10-06 11:13:19 +01:00
akwizgran
11b571fd8f Moved locking to the superclass to simplify subclasses. 2011-10-06 09:34:15 +01:00
akwizgran
ffe10e1502 Don't call the callback after stop() has been called. 2011-10-06 09:25:50 +01:00
akwizgran
6737e4ddfb Merged common methods of BatchTransportPlugin and
StreamTransportPlugin into a superclass.
2011-10-06 09:22:56 +01:00
akwizgran
b54668c50b Renamed InvalidTransportException -> InvalidPropertiesException. 2011-10-06 09:18:13 +01:00
akwizgran
45fd4c9060 Simple TCP socket plugin (untested). 2011-10-06 09:17:22 +01:00
akwizgran
80cba1e7f7 Added finish() methods to transport readers/writers, and added a
readerFinished() callback method to FilePlugin.
2011-10-05 18:59:30 +01:00
akwizgran
775d76d040 Removed unused classes. 2011-10-05 18:54:49 +01:00
akwizgran
6160a5f56c Formatting. 2011-10-05 18:49:27 +01:00
akwizgran
3ffb56bf12 Factored ConnectionRecogniser out of transport plugins. 2011-10-05 18:48:10 +01:00
akwizgran
af41e42c6c Use an Executor to decouple the callback from the caller. 2011-10-05 17:22:21 +01:00
akwizgran
8940dc83cb Replaced assertTrue(Arrays.equals()) with assertArrayEquals(). 2011-10-05 17:07:52 +01:00
akwizgran
c054e1c00e Replaced some sleeps with latches. 2011-10-05 16:51:26 +01:00
akwizgran
9464e29d75 Unit tests for the reader portion of RemovableDrivePlugin. 2011-10-05 16:39:20 +01:00
akwizgran
f6df333796 Changed drive monitors to use callbacks rather than blocking. 2011-10-05 16:11:18 +01:00
akwizgran
3a321b0f0e Unit tests for PollingRemovableDriveMonitor. 2011-10-05 14:51:24 +01:00
akwizgran
2ce8d2a418 Fixed a race condition: start the monitor before creating files. 2011-10-05 14:09:43 +01:00
akwizgran
a773bbc320 Unit tests for UnixRemovableDriveMonitor. 2011-10-05 13:47:38 +02:00
akwizgran
2095c2bbaa Removable drive monitors for Windows, Mac and Linux (untested). 2011-10-05 13:27:37 +02:00
akwizgran
b65713796e Added JNotify jar and native libraries for Linux and Mac. 2011-10-05 13:27:04 +02:00
akwizgran
d49ab73d81 Unit tests and bug fixes for removable drive finders. 2011-10-04 22:36:00 +01:00
akwizgran
18723a56ae Unit tests for the removable drive plugin. 2011-10-04 22:04:10 +01:00
akwizgran
f4af582592 Don't try to get the free space for a nonexistent file. 2011-10-04 21:47:38 +01:00
akwizgran
ef811ed295 Removed println. 2011-10-04 21:45:15 +01:00
akwizgran
f02e6b3f89 Removable drive finders for Windows, Mac and Linux (untested). 2011-10-04 21:04:22 +01:00
akwizgran
9c48ad032f Added JNA jars. 2011-10-04 21:03:25 +01:00
akwizgran
11a6858c46 Updated transport plugin API. 2011-10-04 17:49:18 +01:00
akwizgran
2d62b0ad67 Moved private method inline. 2011-10-04 17:35:05 +01:00
akwizgran
74ca71d9c1 Check for symlinks when deleting directories. Allow Database.open()
and close() to throw IOExceptions as well as DatabaseExceptions.
2011-10-03 18:35:18 +01:00
akwizgran
72b594d270 Type-safe transport IDs. 2011-09-30 12:52:29 +01:00
akwizgran
7190509ede Use numeric IDs rather than names to identify transports. 2011-09-29 15:40:09 +01:00
akwizgran
c77b4e5b91 Get the outgoing connection number from the database. 2011-09-28 19:26:57 +01:00
akwizgran
2edb18aee0 Store outgoing connection numbers in the database. 2011-09-28 19:24:22 +01:00
akwizgran
5aa7da2048 ProtocolIntegrationTest (formerly FileReadWriteTest) doesn't need to
use a file.
2011-09-28 18:58:45 +01:00
akwizgran
a8b96f11fd Added Consumer support to Writer, to avoid redundant copying. 2011-09-28 18:47:24 +01:00
akwizgran
9c2e3917bf Added an integration test for batch transports. 2011-09-28 14:43:23 +01:00
akwizgran
a1b664b639 More refactoring to connect ConnectionRecogniser to ConnectionReader.
Added TestDatabaseModule so tests can specify their own DB
configuration. The modules are currently too tightly coupled - see
whether any dependencies can be removed.
2011-09-28 14:21:38 +01:00