MODE-1971 Fixed the copy operation so that connectors are involved in the id-creation step. Also, implemented the rename operation (via copy) for the FileSystem connector.
MODE-1968 Improved/simplified logging of persisted changes

When a session is saved, the WritableSessionCache now outputs
more details of the changes to the 'org.modeshape.jcr.txn' logging
context under TRACE logging. This logging context does not match
the normal conventions, but it makes it really easy to turn on
TRACE logging on this context and see all the save- and transaction-
related information.
MODE-1968 Corrected test case
MODE-1961 Fixed the processing of mixins when nodes are imported from an
XML file using IMPORT_UUID_COLLISION_REMOVE_EXISTING, multiple times. The problem was
caused by the fact that the same NodeKey is reused, causing in effect the
old persisted node(s) to be seen together with new nodes (which are
supposed to be created by the import). Thefore, mixins would not be set on
the new nodes because they appeared as "already existing".
MODE-1974 Corrected RepositoryStatistics

Made several corrections and improvements to the RepositoryStatistics
functionality, though most of the changes are for tests. Verified the
fix by running a test for 65 minutes (this test method is @Ingore'd
and will not run during any of the builds) and getting the same
windows as reported in the issue.
MODE-1961 Corrected compiler warnings from previous MODE-1961 commit
MODE 1972 Updated the copy operation so that it's possible to copy entire workspaces, but not possible to copy a subgraph from a source workspace into a target workspace root.
MODE 1972 Updated the clone operation so that it's possible to clone and entire workspace into another workspace. The root node, together with the system nodes are excluded from both clone & copy.
MODE-1978 Corrected the WritableSessionCache to fix NPE from recently-added code

A recent fix for MODE-1940 added code that updated the indexes if the
new parent was persisted (previously) and the child was moved. In some
cases when the new parent was not persisted in a previous save but instead
was created as part of this save, the code resulted in an NPE. The fix
was a simple change.

A test case was added to first replicate the problem. After the change,
the test now succeeds (and the S-RAMP build works completely).
MODE-1979 Add second past parsing of Teiid DDL to resolve table references for in-line FK constraints when referenced table has not been parsed yet
 - added postProcess() method in DdlParser and subclasses
 - added postProcess() method in StatementParser and subclasses
MODE 1980 Added the excluded dependencies from MODE-1934 to the embedded BOM
MODE 1977 Updated the move operation so that external nodes are handled & validated as well.
MODE 1976 Updated the copy operation to handle external nodes
MODE-1981 Changed Surefire execution to not use UI windows
MODE 1975 Updated the clone operation to support external nodes. Also, changed the way federated segments are handled, so that it's compliant with the SessionNode/WritableSessionCache design.
MODE-1719 AS7 subsystem should expose monitoring information via management layer
Added to the JBoss subsystem the ability to gather metrics using the RepositoryStatistics provided by the JcrRepository.
MODE-1719 AS7 subsystem should expose monitoring information via management layer
Added to the JBoss subsystem the ability to gather metrics using the RepositoryStatistics provided by the JcrRepository.
MODE-1719 Add repository metrics to JBoss managed nodes.
MODE-1719 AS7 subsystem should expose monitoring information via management layer
Now creating an instance of each metric for each window duration. Also, the monitor service no longer logs into the repository. So until the repository
is started the metric values will be "undefined" when the runtime value is requested. Now using the interface type of RepositoryMonitor instead of
RepositoryStatistics.
MODE-1444: Store binary files using Cassandra database

Two mechanisms were added to add support for storing binary values in
Cassandra. The first was via the JDBC binary store, with the Cassandra
JDBC driver as an option. The second was via a new CassandraCacheStore
class that makes it a little easier and more straightforward than the
JDBC binary store approach.

Note that in order to use either approach, the embedding applications
must include the Cassandra libraries on the classpath; ModeShape simply
expects them to be provided.