descriptionJackrabbit persistence manager using BDB
ownerdavid@lshift.net
last changeWed, 26 Jan 2011 10:53:54 +0000
changes
12 months agoDavid IrelandNeeded for jackrabbit 2 - since its no longer part of jackrabbit, jackrabbit2 tip
12 months agohgThis passes the (limited) unit tests against jackrabbit2. This version is not compatible with jackrabbit1, either in terms of compilation, or on disk format of repositories. I'm not sure thats going to be possible in future either. Hence I'm creating a branch for Jackrabbit 2 support. jackrabbit2
12 months agoDavid IrelandThis seems mostly to be about eliminating default
20 months agoDavid IrelandYet another variation on the persistence manager. This is much simpler
2 years agoDavid IrelandAdd the ability to run tools which don't modify the database in
2 years agoDavid IrelandMissing from previous commit - skeleton of a data store
2 years agoDavid IrelandTheres some refactoring here: moving the key generators into
2 years agoDavid IrelandThis is a fast checksum of Paul Crowleys devising. I've added it
2 years agoDavid IrelandWorking blob de-duplication.
2 years agoDavid IrelandDetect duplicate blobs. Count references to them, and delete them
2 years agodavidThat solves the dynamic dispatch problem. I don't understand why the previous versiondidn't work, but this one does.
2 years agodavidRe-applying an optimisation that avoids large byte array allocations and copies in blobs.
2 years agodavidI was actually quite wrong to think the stringKey order was the same as the binaryKey order - the numbers assigned to strings have a completely different ordering to the strings themselves. Its not very hard to use the actual order.
2 years agodavidDon't delete the blobs of the new value after you have just written them! Add and modify no longer have enough in common to share a method. Separated them.
2 years agoDavid IrelandOptimisation which sorts changes by their key before submitting them to BDB.
2 years agodavidThis arranges for no-longer used blobs to be deleted. It also replaces the export with one that can cope with the internal blob store or an external one - either way, the blobs are included in the export file. The import only works if the target repository uses internal blobs. I've fixed some warnings that resulted from BDB collections interface now being parameterised.
2 years agoDavid IrelandBlobs with locality and binary keys now works. Haven't tested
2 years agodavidFixed various issues with the binary binding. This worked a little while ago when I had a separate map for blobs. Then I realised that meant I'd lost locality for blobs, so I merged them back into items. I don't know if that works yet.
2 years agodavidThis is really just an in progress dump: I have a binary key binding that might work, as long as you don't use blobs
2 years agodavidUse tar instead of zip - writig tar files doesn't use memory,
2 years agoDavid IrelandUse tar instead of zip: zip keeps the table of contents in memory,
2 years agoDavid IrelandTool to dump database statistics
2 years agoDavid IrelandRefactored so I can add a binary key generator, for more compact
2 years agoDavid IrelandThis is a big commit - It should have been done on several
2 years agoDavid IrelandAdded tag 1.2.1 for changeset 3ddab77d0b29
2 years agoDavid IrelandRefactor out common functionality that I can use in an implementation 1.2.1
2 years agoDavid IrelandI though I'd removed these already, but then I updated and
2 years agoDavid IrelandUse internal lshift jackrabbit repository temporarily
2 years agoDavid IrelandSome reformatting, and removed some comments that are now out of date
2 years agoDavid IrelandMove the examples to the right place
2 years agoDavid IrelandThese are part of the import tool - not the persistence manager
2 years agoDavid IrelandThis is a clone of the jcr project, pruned down just to contain
2 years agoDavid IrelandDocumentation, examples
2 years agoDavid IrelandThis changes the way me manage an envronment. Clients name themselves,
3 years agoDavid IrelandRemove eclipse config and maven target
3 years agoconvert-repoupdate tags
3 years agodavidbug none: use only one database for everything
3 years agodavidbug none: use dynamic dispatch to clean things up a bit. Add some documentation. Time to release a new version.
3 years agodavidbug none: this is back to the point where it seems to work reliably.
3 years agodavidbug none: don't use openDatabase() inside a transaction - writes to the database after the transaction is committed may be lost. Also checkpoint the environment when a persistence manager is closed - just to make sure its easy to start up again afterwards. v1_0_2
3 years agodavidbug none: I mistakenly published multiple versions under the same version id. This should end the confusion
3 years agodavidbug none: some refactoring of the import and export tools. Its safer to test things with export. This doesn't work, but probably only because I don't have a complete enough classpath. v1_0
3 years agodavidbug none: cosmetic and documentation changes. Some warnings are suppressed.
3 years agodavidbug none: This has various generally useful tools for use with jackrabbit. The only think I really want right now is the jackrabbit.BDBPersistenceManager which I'm considering using on Sodexho. I've tested it as working with Magnolia.
...
tags
2 years ago1.2.1
3 years agov1_0_2
3 years agov1_0
...
branches
12 months ago24a870739d9fjackrabbit2
12 months ago32ea73e1c561default
...