Initial check-in of a new module with alpha quality providing a better performing journal. (currently unstable)
Updated project version to 2.2.0-SNAPSHOT
Added profile to set java6 build support (primarily used to configure intellij)
Fixed a minor bug in the test where URL was set equal to file (caused the build to break when spaces are contained in the path)
- Extracted a common interface called JournalRecord out of TransactionLogRecord.
- Added the method readRecords to the JournalInterface.
Adjusted the recovery section to use JournalRecord instead of the more specific TransactionLogRecord.
Applied the use of JournalRecord instead of the more specific TransactionLogRecord where this is possible as a base for further refactorings that may allow to attach to any journal implementation.
Applied a minimum intrusive patch that increases the speed of the classic journal by writing log records in one shot instead of multiple individual IO operations (the increase is system dependent, tested result was 1.5x to 2x increase).
Refactored the nio implementation to depend only in the interfaces Journal and JournalRecord.
Decoupled NioJournalRecord and NioJournalFileRecord from each other.
General code cleanup.
Achieved small performance gain of ~10-20% by the decoupling and dependency removal.
Fixed several quality issues reported by Sonar.
Merged branch with master from codehaus
Fixed issue with line breaks being \r\n. Is now all set to Unix (\n).
Improved the interface design for Journal and JournalRecord based on feedback from ludovic.
Fixed incorrect copyright entry.
Added unit test that verifies that the force synchronized can successfully report errors back to the caller.
(and fixed the bugs in the implementation of the tested class)
updated javadoc.
Added support for JDBC4 without reflection.
deleted jdbc4 project
Added jdbc4 to btw project.
added build for jdbc4