… relationships from nodes
Fixed problems with node predicates being evaluated at the wrong point
The TraversalMatcher now supports variable length paths
…operty indexes after the neostore data source had been started internally. The db would be in a state where it would need recovery for the neostore data source, as well as some other data source. This would fail since eventually TxManager#getTransaction() would be called, which would fail since it hadn't as of yet recovered fully. Whereas that failure would happen in a listener and merely be logged, one effect of it would be that there would seem to be no relationship types in the database.
Head returns null on empty collection, Tail returns empty.
Issue #922 write logging messages to stdout only when the logger is not defined.
… wrong transaction to appear in the cycle.
…vailability architectural changes * XaDataSources implement Lifecycle. That allows them to be started and stopped in a more controlled fashion and through the LifeSupport present in XaDataSourceManager * TxManager now does recovery by scanning the TxLog and waiting for data sources with pending txs to register - then proceeds to recover. It is no longer triggered externally. * Introduces the Listener classes and support for more uniformly managing Listeners in Neo4j * Removes LastTxIdSetter - no longer necessary with the removal of ZooKeeper * Changes in configuration to support new settings types, like HostnamePortSetting * Moves Setting back to type parameterized GraphDatabaseSetting * Kernel extensions are now factories and factories create instances that participate in the database lifecycle * IdGeneratorFactories no longer use highestIdInUse or startup ad arguments in their methods * Refactored TransactionInterceptors to more centrally manage their instantiation and configuration * NeoStoreXaDataSource creation can be deffered * LockManager is now an interface, with a default implementation of LockManagerImpl Authors: Anders Nawroth, Johan Svensson, Mattias Persson, Rickard Oberg, Chris Gioran