directory-mavibot.git
4 years ago[maven-release-plugin] rollback the release of 1.0.0-M5
Emmanuel Lécharny [Sun, 29 Jun 2014 11:57:16 +0000 (11:57 +0000)] 
[maven-release-plugin] rollback the release of 1.0.0-M5

4 years ago[maven-release-plugin] prepare release 1.0.0-M5
Emmanuel Lécharny [Sun, 29 Jun 2014 11:48:54 +0000 (11:48 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M5

4 years agoPointed to project 32, moved the properties to the parent pom
Emmanuel Lécharny [Sun, 29 Jun 2014 07:46:24 +0000 (07:46 +0000)] 
Pointed to project 32, moved the properties to the parent pom

4 years agoFixed some compilation errors
Emmanuel Lécharny [Sun, 29 Jun 2014 07:45:37 +0000 (07:45 +0000)] 
Fixed some compilation errors

4 years agoRollbacked again... WTF vi mavibot/pom.xml! I still cannot create a tag using the...
Emmanuel Lécharny [Sat, 28 Jun 2014 05:17:28 +0000 (05:17 +0000)] 
Rollbacked again... WTF vi mavibot/pom.xml! I still cannot create a tag using the mvn release:prepare command...

4 years ago[maven-release-plugin] prepare release 1.0.0-M5
Emmanuel Lécharny [Sat, 28 Jun 2014 05:01:47 +0000 (05:01 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M5

4 years agoReverted again... Cannot create the tag on SVN :/
Emmanuel Lécharny [Sat, 28 Jun 2014 04:38:15 +0000 (04:38 +0000)] 
Reverted again... Cannot create the tag on SVN :/

4 years ago[maven-release-plugin] prepare release 1.0.0-M5
Emmanuel Lécharny [Sat, 28 Jun 2014 04:29:51 +0000 (04:29 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M5

4 years agoReverted again... Cannot create the tag on SVN :/
Emmanuel Lécharny [Sat, 28 Jun 2014 04:23:26 +0000 (04:23 +0000)] 
Reverted again... Cannot create the tag on SVN :/

4 years ago[maven-release-plugin] prepare release 1.0.0-M5
Emmanuel Lécharny [Sat, 28 Jun 2014 04:08:49 +0000 (04:08 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M5

4 years agorollbacked the release prepare, as we have had a error 500
Emmanuel Lécharny [Sat, 28 Jun 2014 04:07:12 +0000 (04:07 +0000)] 
rollbacked the release prepare, as we have had a error 500

4 years ago[maven-release-plugin] prepare release 1.0.0-M5
Emmanuel Lécharny [Sat, 28 Jun 2014 04:01:03 +0000 (04:01 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M5

4 years agoAdded some commented test for free page management
Emmanuel Lécharny [Fri, 27 Jun 2014 10:14:34 +0000 (10:14 +0000)] 
Added some commented test for free page management

4 years agoo Added a constant for ROLLBACKs
Emmanuel Lécharny [Fri, 27 Jun 2014 09:33:48 +0000 (09:33 +0000)] 
o Added a constant for ROLLBACKs
o Added a check after the RM initialization
o Removed a check that is done too early
o Fixed a BufferUnderflow error : we were trying to read too much data in a pageIO while logging the content of a page

4 years agoDon't check the firstfree page if it's -1.
Emmanuel Lécharny [Fri, 27 Jun 2014 09:27:09 +0000 (09:27 +0000)] 
Don't check the firstfree page if it's -1.

4 years agoremoved dependency on ehCache
Kiran Ayyagari [Thu, 19 Jun 2014 15:04:31 +0000 (15:04 +0000)] 
removed dependency on ehCache

4 years agoo replaced ehcache's Cache with LRUMap
Kiran Ayyagari [Thu, 19 Jun 2014 14:59:23 +0000 (14:59 +0000)] 
o replaced ehcache's Cache with LRUMap
o updated PersistedPageHolder constructor to NOT to hold a reference to the Page (this will be reloaded or will be fetched from cache
  this fix helps in avoiding OOM issues during bulkload)

4 years agobumped up the slf4j version
Kiran Ayyagari [Thu, 19 Jun 2014 14:54:40 +0000 (14:54 +0000)] 
bumped up the slf4j version

4 years agoadded a method to set the value array to null (this is mainly used by the bulk loader...
Kiran Ayyagari [Thu, 19 Jun 2014 14:44:25 +0000 (14:44 +0000)] 
added a method to set the value array to null (this is mainly used by the bulk loader to avoid OOM error)

4 years agoo removed the 'static' qualifier of the header buffer variables
Kiran Ayyagari [Fri, 13 Jun 2014 17:26:33 +0000 (17:26 +0000)] 
o removed the 'static' qualifier of the header buffer variables
o renamed loggers

4 years agoadded support to create sub-btree manually rather than using a series of insert opera...
Kiran Ayyagari [Thu, 29 May 2014 12:21:49 +0000 (12:21 +0000)] 
added support to create sub-btree manually rather than using a series of insert operations

4 years agoo avoid copying pages and incrementing revision when the key and value already exist...
Kiran Ayyagari [Wed, 28 May 2014 09:22:24 +0000 (09:22 +0000)] 
o avoid copying pages and incrementing revision when the key and value already exist (MAVIBOT-39)
o do not create value holders in sub-btrees (MAVIBOT-38)
o updated serialization code in RecordManager to handle the changes made to sub-btrees
o added a new cursor to browse keys of sub-btree
o added test for KeyCursor

4 years agoo Use the newBtreHeaders Map only when processing an update, instead of using the...
Emmanuel Lécharny [Mon, 19 May 2014 07:26:31 +0000 (07:26 +0000)] 
o Use the newBtreHeaders Map only when processing an update, instead of using the current's one. This allow all the modifications to be waiting for the encapsulating transaction to be committed.
o Fixed the TxnLevel counter manipulation : we weren't correctly decrementing it when we got some exception
o Close the recordManager in tests

4 years agoMerged the with-txns branch into teh trunk
Emmanuel Lécharny [Sat, 17 May 2014 13:31:23 +0000 (13:31 +0000)] 
Merged the with-txns branch into teh trunk

4 years agomerged trunk changes into the branch with-txns
Emmanuel Lécharny [Sat, 17 May 2014 13:24:03 +0000 (13:24 +0000)] 
merged trunk changes into the branch

4 years agoSet the BOB and CPB btrees' cache default size to 1000. That solves the OOM error...
Emmanuel Lécharny [Sat, 17 May 2014 12:32:17 +0000 (12:32 +0000)] 
Set the BOB and CPB btrees' cache default size to 1000. That solves the OOM error we get when we inject a lot of elements, as the Cache was unlimited.

4 years agoAdded some check to forbid operations on a BTree without a transactionManager
Emmanuel Lécharny [Sat, 17 May 2014 08:33:21 +0000 (08:33 +0000)] 
Added some check to forbid operations on a BTree without a transactionManager

4 years agoRemoved unused variable
Emmanuel Lécharny [Sat, 17 May 2014 07:45:52 +0000 (07:45 +0000)] 
Removed unused variable

4 years agoRemoved some useless import, fixed some warnings
Emmanuel Lécharny [Sat, 17 May 2014 06:44:37 +0000 (06:44 +0000)] 
Removed some useless import, fixed some warnings

4 years agoAdded the code that allows us to gather all the updates made on many BTrees within...
Emmanuel Lécharny [Fri, 16 May 2014 17:28:23 +0000 (17:28 +0000)] 
Added the code that allows us to gather all the updates made on many BTrees within one data structure globally validated when we commit a transaction.
o We now have a Map containing the current revisions of all the btrees, and a Map containing the new revisions
o Added some check to protect the user against operations done on a BTree without recordManager
o Committing the transaction for a delete operation (this was missing)
o We don't anymore start a transaction for subBtrees : it's useless
o Added a helper method to get the btreeHeader
o Removed useless imports
o Injected the BTree into InMemory BtreeHeaders
o Fixed the way we were updating the subBtrees
o Fixed a failing test
o Added some comment and javadoc

4 years agoRemoved dead code
Emmanuel Lécharny [Fri, 9 May 2014 23:15:51 +0000 (23:15 +0000)] 
Removed dead code

4 years agoAdded a test
Emmanuel Lécharny [Fri, 9 May 2014 14:55:11 +0000 (14:55 +0000)] 
Added a test

4 years agocreated a static instance of KeyNotFoundException and used it wherever possible
Kiran Ayyagari [Fri, 9 May 2014 12:16:02 +0000 (12:16 +0000)] 
created a static instance of KeyNotFoundException and used it wherever possible

4 years agoFixed a typo
Emmanuel Lécharny [Fri, 9 May 2014 12:11:24 +0000 (12:11 +0000)] 
Fixed a typo

4 years agoo Fixed the CPB generation and check.
Emmanuel Lécharny [Fri, 9 May 2014 09:56:33 +0000 (09:56 +0000)] 
o Fixed the CPB generation and check.
o Fixed the LongArraySerializer to fix the CPB storage
There is still a pb with the LongArraySerializer, which is not symetric, due to the way we serialize values... It has to be fixed

4 years agoo Fixed the LongArray serializer
Emmanuel Lécharny [Thu, 8 May 2014 18:22:12 +0000 (18:22 +0000)] 
o Fixed the LongArray serializer
o Added a test for the LongArraySerializer

4 years agoo Added support for sub-btree check.
Emmanuel Lécharny [Thu, 8 May 2014 09:32:39 +0000 (09:32 +0000)] 
o Added support for sub-btree check.
o commented the copiedPagesBtree check, as we have some issue with it atm (seems like the longArray serializer is not working as expected)

4 years agoAdded the code to check the CopiedPages b-tree. We now are checking the full file...
Emmanuel Lécharny [Wed, 7 May 2014 15:11:51 +0000 (15:11 +0000)] 
Added the code to check the CopiedPages b-tree. We now are checking the full file, except the sub-btrees.

4 years agoo Added the check of user's btrees, when they hold simple values (sub-btrees are...
Emmanuel Lécharny [Wed, 7 May 2014 14:29:58 +0000 (14:29 +0000)] 
o Added the check of user's btrees, when they hold simple values (sub-btrees are to be done)
o Added the needed BtreeInfo class in the inspector
o Made some fields package protected in RecordManager

4 years agoo We know dump the page used by ever b-tree (and every revision)
Emmanuel Lécharny [Wed, 7 May 2014 11:52:10 +0000 (11:52 +0000)] 
o We know dump the page used by ever b-tree (and every revision)
o Improved the Info page dump using hex offsets

4 years agoo Added the check for user's B-tree. Currently, we are only checking the b-tree heade...
Emmanuel Lécharny [Wed, 7 May 2014 07:37:37 +0000 (07:37 +0000)] 
o Added the check for user's B-tree. Currently, we are only checking the b-tree header and the b-tree info.
o The updateCheckedPages has been changed to not generate an exception when a page has already been seen, as this will occur many times : first the info page is shared between all the b-trees, second many pages will be shared between two versions of a b-tree.
Bottom line, we have to change the way we show the checked pages, bits are not enough (it would be better to have a page counter)

4 years agoProcessed the full Btree of Btrees. We now are able to read all the entries in it.
Emmanuel Lécharny [Wed, 7 May 2014 04:46:59 +0000 (04:46 +0000)] 
Processed the full Btree of Btrees. We now are able to read all the entries in it.

4 years agoo added code to check pages of all the managed BTrees
Kiran Ayyagari [Tue, 6 May 2014 13:08:33 +0000 (13:08 +0000)] 
o added code to check pages of all the managed BTrees
o ignored a test

4 years agoo moved the offset setting lines from deserialize() to readPage()
Kiran Ayyagari [Tue, 6 May 2014 13:06:51 +0000 (13:06 +0000)] 
o moved the offset setting lines from deserialize() to readPage()
o made the loadBTree() method package protected to access it from MavibotInspector

4 years agoo replaced exceptions with a combination of sysout and return statements
Kiran Ayyagari [Sun, 4 May 2014 09:44:49 +0000 (09:44 +0000)] 
o replaced exceptions with a combination of sysout and return statements
o javadoc typo

4 years agoCleanup the code, removing useless methods and useless parameters : we are *not*...
Emmanuel Lécharny [Sun, 4 May 2014 08:43:29 +0000 (08:43 +0000)] 
Cleanup the code, removing useless methods and useless parameters : we are *not* rebuilding a tree when we check it !

4 years agoAdded some extra tests
Emmanuel Lécharny [Sun, 4 May 2014 08:29:58 +0000 (08:29 +0000)] 
Added some extra tests

4 years agoAdded more methods to check the btrees. We are now analysing the Btree info page...
Emmanuel Lécharny [Sun, 4 May 2014 06:55:34 +0000 (06:55 +0000)] 
Added more methods to check the btrees. We are now analysing the Btree info page, and go down the btree.

4 years agoo Added some more methods to check the btrees. We now have a dedicated method for...
Emmanuel Lécharny [Sun, 4 May 2014 00:55:42 +0000 (00:55 +0000)] 
o Added some more methods to check the btrees. We now have a dedicated method for the BOB and CPB checks (not yet finished).
o Added a helper method to update the checkedPges
o the checkBtrees is not called, as it's buggy.

More to come...

4 years agoo Added the checkOffset helper method
Emmanuel Lécharny [Sat, 3 May 2014 22:15:36 +0000 (22:15 +0000)] 
o Added the checkOffset helper method
o Checked the RecordManagerHeader pointers (BOB and CPB)
At this point, we should check the BOB and CPB before checking the other trees

4 years agoMoved the check methods out of the recordManager, otherwise this class would be overl...
Emmanuel Lécharny [Sat, 3 May 2014 07:36:11 +0000 (07:36 +0000)] 
Moved the check methods out of the recordManager, otherwise this class would be overly long. They are now in MavibotInspector.

4 years agoo Created a method to print out the checked pages
Emmanuel Lécharny [Sat, 3 May 2014 07:08:04 +0000 (07:08 +0000)] 
o Created a method to print out the checked pages
o Using int[] instead of long[] for checked pages
o Made the non existing pages shown as '.' (as an int might have moe bits than existing pages in the file)

4 years agoo added a utility to inspect the DB file
Kiran Ayyagari [Fri, 2 May 2014 18:48:52 +0000 (18:48 +0000)] 
o added a utility to inspect the DB file
o modified the visibility of few methods in RecordManager to make them callable from the MavibotInspector class
o made all check/dump methods to print to standard output (a file stream support will be added later)

4 years agocreate a new instance if the INSTANCE field is not found
Kiran Ayyagari [Fri, 2 May 2014 18:45:36 +0000 (18:45 +0000)] 
create a new instance if the INSTANCE field is not found

4 years agobumped up version to the latest snapshot
Kiran Ayyagari [Wed, 30 Apr 2014 15:22:22 +0000 (15:22 +0000)] 
bumped up version to the latest snapshot

4 years agoImproved the output of the toString method to generate hex values for offset
Emmanuel Lécharny [Wed, 30 Apr 2014 10:16:07 +0000 (10:16 +0000)] 
Improved the output of the toString method to generate hex values for offset

4 years agoo Fixed the multi threaded insert test : the InMemoryTransactionManager was not imple...
Emmanuel Lécharny [Tue, 29 Apr 2014 16:42:33 +0000 (16:42 +0000)] 
o Fixed the multi threaded insert test : the InMemoryTransactionManager was not implementing any of the beginTransaction/commit/rollback operations...
o Fixed a bug in the RecordManager.commit() method : we were not returning immediately when the number of pending transaction was 0, leading to a double decrement of the lock hold.

4 years agoMany changes :
Emmanuel Lécharny [Tue, 29 Apr 2014 05:16:16 +0000 (05:16 +0000)] 
Many changes :
o We now use a Transactionmanager (the RecordManager for persisted btrees, and a dedicated InMemoryTransactionManager)
o transactions are automatic, and inner transactions are committed by the parent transaction
o The KeyNotFoundException is propagated

4 years agoo Modified the PersistedBTree initialization to use the parent cache and readTransact...
Emmanuel Lécharny [Thu, 3 Apr 2014 01:19:09 +0000 (01:19 +0000)] 
o Modified the PersistedBTree initialization to use the parent cache and readTransactions set when it's a sub-btree
o The PersistedBTree.getBtreeOffset() method now correctly return the BtreeHeader offset, instead of the BtreeInfo offset
o The RecordMaager.loadBtree() method takes the parentBtree as a parameter if required
o Removed some commented code

4 years agoRemoved a system.out
Emmanuel Lécharny [Wed, 2 Apr 2014 05:09:06 +0000 (05:09 +0000)] 
Removed a system.out

4 years agoMassively improve the performances by removing the dump of free pages used only for...
Emmanuel Lécharny [Mon, 31 Mar 2014 08:36:26 +0000 (08:36 +0000)] 
Massively improve the performances by removing the dump of free pages used only for debug purpose...

4 years agoo Fixed a bug in dups value handling : we weren't storing the new btreeHeader of...
Emmanuel Lécharny [Sat, 29 Mar 2014 09:29:54 +0000 (09:29 +0000)] 
o Fixed a bug in dups value handling : we weren't storing the new btreeHeader of sub-b-trees when we add a new value
o Fixed a bug in the nextKey() method
o Added a test (ignored atm)

4 years agoUpdated the date to 2014 in Notices
Emmanuel Lécharny [Fri, 21 Mar 2014 12:29:36 +0000 (12:29 +0000)] 
Updated the date to 2014 in Notices

4 years agoSwitched to 1.0.0-M5
Emmanuel Lécharny [Sat, 15 Mar 2014 09:52:50 +0000 (09:52 +0000)] 
Switched to 1.0.0-M5

4 years agoUpdated the BtreeHeader image
Emmanuel Lécharny [Sat, 15 Mar 2014 09:52:20 +0000 (09:52 +0000)] 
Updated the BtreeHeader image

4 years agoFixed a failing test
Emmanuel Lécharny [Fri, 14 Mar 2014 05:44:50 +0000 (05:44 +0000)] 
Fixed a failing test

4 years agoo Fixed some tests
Emmanuel Lécharny [Fri, 14 Mar 2014 00:26:22 +0000 (00:26 +0000)] 
o Fixed some tests
o Added the EmptyValueCursor cursor for when we don't have any value to return
o Managed the missing revisions i various method in AbstracBtree

4 years agoFixed the delete operation when used with transaction on a persisted btre.
Emmanuel Lécharny [Mon, 10 Mar 2014 20:27:49 +0000 (20:27 +0000)] 
Fixed the delete operation when used with transaction on a persisted btre.

4 years ago[maven-release-plugin] prepare for next development iteration
Emmanuel Lécharny [Thu, 6 Mar 2014 18:45:58 +0000 (18:45 +0000)] 
[maven-release-plugin] prepare for next development iteration

4 years ago[maven-release-plugin] prepare release 1.0.0-M4
Emmanuel Lécharny [Thu, 6 Mar 2014 18:45:40 +0000 (18:45 +0000)] 
[maven-release-plugin] prepare release 1.0.0-M4

4 years agoAdded missing headers
Emmanuel Lécharny [Thu, 6 Mar 2014 18:32:30 +0000 (18:32 +0000)] 
Added missing headers

4 years agoFixed some failing test, as the brwosefrom() method was not handling absent revisions
Emmanuel Lécharny [Wed, 5 Mar 2014 03:18:05 +0000 (03:18 +0000)] 
Fixed some failing test, as the brwosefrom() method was not handling absent revisions

4 years agoAdded an empty constructor, used by the EmptyCursor constructor
Emmanuel Lécharny [Wed, 5 Mar 2014 02:58:21 +0000 (02:58 +0000)] 
Added an empty constructor, used by the EmptyCursor constructor

4 years agoo Fixed a failing tests when we are reopening a BTree, as we should not see the old...
Emmanuel Lécharny [Wed, 5 Mar 2014 02:56:07 +0000 (02:56 +0000)] 
o Fixed a failing tests when we are reopening a BTree, as we should not see the old revisions
o Added the EmptyCursor used when we have no element to return
o Fixed a NPE

4 years agoo Implemented the load method for persisted btrees
Emmanuel Lécharny [Tue, 4 Mar 2014 12:56:47 +0000 (12:56 +0000)] 
o Implemented the load method for persisted btrees

4 years agoo Modified the BtreeEnumType to contained specific types for BOB and CPB btrees
Emmanuel Lécharny [Mon, 3 Mar 2014 11:18:19 +0000 (11:18 +0000)] 
o Modified the BtreeEnumType to contained specific types for BOB and CPB btrees
o Fixed the RecordManager header update on disk
o Added some logs and a dedicated logger

4 years agoo Injecting the rootPage in the BTreeHeader will compute the rootPageOffset if needed...
Emmanuel Lécharny [Thu, 27 Feb 2014 00:44:06 +0000 (00:44 +0000)] 
o Injecting the rootPage in the BTreeHeader will compute the rootPageOffset if needed (no need to inject it)
o Added the rollback() call in the insert method
o Written the rootPage on disk when we have a split

4 years agoo Many changes in the RecordManager to make it possible to add new B-trees, and to...
Emmanuel Lécharny [Wed, 26 Feb 2014 18:19:22 +0000 (18:19 +0000)] 
o Many changes in the RecordManager to make it possible to add new B-trees, and to insert values in them.
o The file layout has been changed.
o The write transaction is now implemented
o revisions are created and kept on disk
o Still not possible to read back the file, and the CopiedPage btree is not updated

5 years agoo Get rid of the WriteTransaction class, it's now replaced by a simple flag
Emmanuel Lécharny [Tue, 11 Feb 2014 10:58:51 +0000 (10:58 +0000)] 
o Get rid of the WriteTransaction class, it's now replaced by a simple flag
o We don't support the explicit transaction. Only automatic transactions are supported.
o Removal of the synchronized sections

5 years agoChecked in the code I'm working on in a branch
Emmanuel Lécharny [Mon, 10 Feb 2014 15:35:18 +0000 (15:35 +0000)] 
Checked in the code I'm working on in a branch

5 years agoCreated a branch to commit the addition of transaction support
Emmanuel Lécharny [Mon, 10 Feb 2014 15:26:42 +0000 (15:26 +0000)] 
Created a branch to commit the addition of transaction support

5 years agoCreated a branch to commit the addition of transaction support
Emmanuel Lécharny [Mon, 10 Feb 2014 15:19:05 +0000 (15:19 +0000)] 
Created a branch to commit the addition of transaction support

5 years agoImproved the toString() method
Emmanuel Lécharny [Sun, 5 Jan 2014 10:28:40 +0000 (10:28 +0000)] 
Improved the toString() method

5 years agoUpdated an image
Emmanuel Lécharny [Fri, 3 Jan 2014 10:37:24 +0000 (10:37 +0000)] 
Updated an image

5 years agoIncreased the memory used by tests, and change the GC settings
Emmanuel Lécharny [Fri, 3 Jan 2014 10:36:42 +0000 (10:36 +0000)] 
Increased the memory used by tests, and change the GC settings

5 years agoFormatting
Emmanuel Lécharny [Sat, 28 Dec 2013 19:48:44 +0000 (19:48 +0000)] 
Formatting

5 years agoo Added the BtreeOfBtree tree
Emmanuel Lécharny [Sat, 28 Dec 2013 19:47:39 +0000 (19:47 +0000)] 
o Added the BtreeOfBtree tree
o Removed useless constants
o Created a helper method for file creation
o The RMHeader now contains two more pointers to the BOB trees
o Removed all the references to the LastFreePage : t's never used

5 years agoo Added the NameRevision class to be used by the BtreeOfBtrees, and the associated...
Emmanuel Lécharny [Sat, 28 Dec 2013 19:44:21 +0000 (19:44 +0000)] 
o Added the NameRevision class to be used by the BtreeOfBtrees, and the associated comparator and serializer
o The RevisionName class inherits from Tuple now

5 years agoAdded some generics
Emmanuel Lécharny [Sat, 28 Dec 2013 19:42:38 +0000 (19:42 +0000)] 
Added some generics

5 years agoAnother small serialization optimization
Emmanuel Lécharny [Fri, 20 Dec 2013 11:57:25 +0000 (11:57 +0000)] 
Another small serialization optimization

5 years agoThe Transaction class has been renamed to WriteTransaction
Emmanuel Lécharny [Fri, 20 Dec 2013 10:46:31 +0000 (10:46 +0000)] 
The Transaction class has been renamed to WriteTransaction

5 years agoSmall improvement in serialization
Emmanuel Lécharny [Fri, 20 Dec 2013 10:38:56 +0000 (10:38 +0000)] 
Small improvement in serialization

5 years agoo First drop of transaction support. It really does nothing but encapsulates the...
Emmanuel Lécharny [Fri, 20 Dec 2013 09:58:42 +0000 (09:58 +0000)] 
o First drop of transaction support. It really does nothing but encapsulates the transaction mechanisms to get it working when t will be ready.

5 years agoo Added the WriteTransaction class
Emmanuel Lécharny [Wed, 18 Dec 2013 15:12:15 +0000 (15:12 +0000)] 
o Added the WriteTransaction class
o Renamed the Transaction class to ReadTransaction
o Modified the PersistentBTree code to leverage the WriteTransaction, if created

5 years agoo Used PageHolder instead of PersistedPageHolder when we can
Emmanuel Lécharny [Wed, 18 Dec 2013 13:59:14 +0000 (13:59 +0000)] 
o Used PageHolder instead of PersistedPageHolder when we can
o Added some Javadoc

5 years agoFormatted the code
Emmanuel Lécharny [Wed, 18 Dec 2013 11:12:48 +0000 (11:12 +0000)] 
Formatted the code

5 years agoMade the RevisionName* classes package protected
Emmanuel Lécharny [Wed, 18 Dec 2013 11:11:03 +0000 (11:11 +0000)] 
Made the RevisionName* classes package protected

5 years agoo Fixed MAVIBOT-20 (the allowDuplicate flag was ignored)
Emmanuel Lécharny [Wed, 18 Dec 2013 11:01:10 +0000 (11:01 +0000)] 
o Fixed MAVIBOT-20 (the allowDuplicate flag was ignored)
o Added many specific exceptions to replace the RuntimeException beig thrown (MAVIBOT-30)
o No need to call the BTree.init() method anymore for most of the cases
o Removed the RevisionName* classes from the persisted package
o Removed the spaces at the end of each line

5 years agoAdd many exceptions classes
Emmanuel Lécharny [Wed, 18 Dec 2013 10:55:45 +0000 (10:55 +0000)] 
Add many exceptions classes

5 years agoMade the insert(K, V, revision ) package protected
Emmanuel Lécharny [Wed, 18 Dec 2013 08:01:18 +0000 (08:01 +0000)] 
Made the insert(K, V, revision ) package protected