Database.getLocation() now works again.
Report if someone uses SDN in embedded mode.
It was possible to close a LockableWindow even though another thread had locked that window and was using it. Fixing this issue also unvieled another concurrency issue in PersistenceWindowPool where it was possible to close a window without removing it from the pool. In order to be allowed to close a LockableWindow these conditions must hold: 1. The window must not be in use (locked) by some other thread. 2. The window must not be marked by another thread for intention to use it. These conditions are encapsulated in the isFree() method. Unit tests have been added to cover the disired behavior of when it is ok to close a window.
…checker in the kernel.
Adds entries in upgrade.txt about upgrading from 1.7 to 1.8 and mention rolling upgrades.
…ons rolling upgrades.
This merge correctly removes changing the root category level
minor formating changes
…ew chapter containing data modeling examples.