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.
MODE 984 Implemented basic PROPPATCH support (together with an updated PROPFIND operation) for the core WebDav library. Note that nested properties *are not* supported.
MODE 984 Updated PROPPATCH and PROPFIND for JCR usage.
MODE-1444 Temporarily disabled Cassandra unit test, because it doesn't seem to work via IPV6
MODE-1985 Teiid DDL parser throws exception parsing column with object datatype
Modified Teiid datatype parser to allow length on a type of "OBJECT." This is a new Teiid change.
MODE-1984 Corrected shareable node behavior upon removing a shared node

When a shared node is removed, ModeShape's behavior is that this is
the same as calling `node.removeShare()`, which just removes the share
and does not affect the other nodes in the shared set. However,
when the primary node was removed, ModeShape was incorrectly removing
the node from the repository, even though the parents of the other
nodes in the shared set still contained references to the shared node.

In particular, the problem appeared to manifest itself only when the
shared node was looked up by identifier and then removed. The resulting
node was an instance of `JcrNode` rather than `JcrSharedNode`, and thus
the remove logic `JcrSharedNode` was never called.

Quite a few small changes were required to fix the problem. First,
two unit tests were added to replicate the incorrect behavior. Then,
several smaller changes were required in a number of other classes.
For example, the logic of removing a shared node was moved out of the
`JcrSharedNode` class and into the JcrNode base class. However, this
additional logic only kicks in if the node is `mix:shareable`.

While working on this fix, I discovered another subtle bug in how the
SessionNode removed a child when that child had additional parents.
This was corrected and validated.

The final challenge with this fix was that when `node.save()` was
called on the parent (or ancestor) of the parent from which the shared
node was removed, the changes to the shared node (which no longer appeared
as a descendant of the saved node) were not being saved. The cause turned
out to be that when the *primary* node was removed, ModeShape was not
recording that the old parent was removed from the additional nodes,
and thus the logic to determine which nodes are affected by the
`node.save()` never discovered that the removed node used to exist
below the saved node.

All unit and integration tests pass after these changes.
MODE-1444:  Enable support for IPV6