Release Notes for JBoss DNA Version 0.6 JCR Support ----------- This version of JBoss DNA supports all JCR Level 1 features except XPath queries, and all JCR Level 2 features except authorization, referential integrity for reference properties, workspace cloning and corresponding nodes. Accessing the Repository - JAAS Authentication Namespaces - Session Remapping - Permanent Addition/Deletion Reading Repository Content - Traversal Access - Direct Access - Same-Name Siblings - Multi-Value Properties - All Property Types Supported - Property Type Conversion Writing Repository Content - Create/Update/Delete Nodes - Create/Update/Delete Properties (Through Parent Nodes) - Moving (But Not Copying Yet) - Adding/Removing Mixins Importing/Exporting Repository Content - System View Import/Export - Document View Import/Export Node Types - Inheritance Among Node Types - Discovering available Node Types - Discovering the Node Types of a Node - Discovering the Definition of a Node Type - Property Constraints - Automatic Item Creation - Predefined Node Types (All But Version-Related Types) - Custom Node Type Registration (CND-Based in 0.5) Repository Metadata under System Node - Permanent Namespace Mappings - Node Types (Built-In and User-Registered) Bug Fixes, Features, and other Issues ------------------------------------- Release Notes - DNA - Version 0.6 ** Bug * [DNA-370] - JcrWorkspace.clone Is Not Implemented * [DNA-399] - Need to Add Session.checkPermission Calls to Guard Read, Add Node, Set Property, and Remove Item Access * [DNA-448] - The 'createIfMissing()' methods should be removed from the Graph API * [DNA-452] - Supply implementations for the different RequestProcessor methods in the federated connector * [DNA-453] - Implement Workspace.copy(String, String, String) * [DNA-459] - Mandatory Child Nodes Can Be Removed * [DNA-461] - new item in source doesn't appear in federated source projection * [DNA-462] - filesystem source doesn't appear on federate source projection * [DNA-463] - Federation connector incorrectly expects identification properties on all source nodes * [DNA-465] - NullPointerException occurs when reading a FileSystemSource repository through JCR using FederatedSource * [DNA-466] - JCR requires connectors to expose UUID as identifier property * [DNA-469] - SessionCache Does Not Handle Node Definitions Correctly After Move * [DNA-478] - Refresh does not properly reflect changes made in other sessions * [DNA-479] - Workspace import does not work * [DNA-481] - Correct path to node types under "/jcr:system" * [DNA-484] - Repository Startup Errors Use String[].toString() in Error Message * [DNA-489] - JPA Connector Does Not Respect CreateNodeRequest.conflictBehavior() * [DNA-490] - JPA Connector Does Not Always Compute SNS Indices Correctly * [DNA-491] - JodaDateTime Is Using Overly-Strict Equality Test * [DNA-495] - ZipSequencer Output Cannot Be Read Through JCR * [DNA-500] - repositories example throws NoSuchMethodError due to conflicting log4j versions * [DNA-501] - dna-web-jcr-rest should depend on servlet-api using the provided scope instead of compile * [DNA-503] - File system connector unit tests are failing * [DNA-504] - Non-integration build does not succeed * [DNA-505] - Svn Repository Source with NPE and other issues while opening connection through Jcr * [DNA-508] - Workspace move/clone referenceable nodes is failing * [DNA-509] - JPA Connector does not close all EntityManager instances that it creates * [DNA-510] - The JPA RepositorySource should provide way to specify the 'hibernate.hbm2ddl.auto' property * [DNA-513] - REST server does not correctly encode binary values * [DNA-515] - JPA connector reports error when inserting default (and blank) namespace URI into Oracle database * [DNA-516] - Reference Guide example that defines node types programmatically has several typos * [DNA-517] - Update Reference Guide and Getting Started Document for New and Modified Features * [DNA-520] - DNA w/ JPA/Oracle - bad create table DNA_OPTIONS ** Feature Request * [DNA-64] - Sequence JAR files to extract the files and directories * [DNA-269] - Add update support to the File System connector * [DNA-330] - Teiid model sequencer that uses the Teiid MMR shredder library * [DNA-379] - Graph API should allow adding and removing property values * [DNA-451] - RepositoryService should dynamically keep its RepositorySource instances in sync with changes to the configuration repository * [DNA-470] - Provide Base Set of Connector Classes for All Map-Based Connectors * [DNA-471] - Add Messages to JCR Exceptions with No Message * [DNA-472] - Reduce Code Duplication for Test Setup * [DNA-474] - Add Inifinispan Connector * [DNA-482] - Make nt:unstructured be the default primary type (but not the required primary type) for the residual item definition in dna:root, the type of the root node * [DNA-483] - RepositoryService Doesn't Expose Problems from startService * [DNA-485] - Standardize Default Workspace Name Property Across Sources * [DNA-492] - BasicPathSegment Checks the SNS Index in equals But Not hashcode * [DNA-498] - Filesystem connector should not throw PathNotFoundException when encountering non-readable files and directories * [DNA-502] - Allow REST service model classes to be used on client side ** Task * [DNA-392] - All sessions in a repository should share the same /jcr:system content * [DNA-473] - Upgrade REST API to Latest Version of RESTEasy * [DNA-475] - Add integration test with DNA's JCR implementation on top of various connectors * [DNA-480] - Clean up compiler warnings * [DNA-493] - Integration tests should not be run via Maven by default * [DNA-494] - Continuous and nightly jobs are sending too many emails * [DNA-496] - Fix compiler errors and warnings * [DNA-497] - Extension-based Mimetype Detector Should Be Moved To Common Project * [DNA-512] - Add simple example (or integration test) that shows all of the code required to use JCR with a JDBC database ** Sub-task * [DNA-239] - code test case for SVNRepositorySource used to manage the repos. content * [DNA-240] - code test case for SVNRepositoryConnection used for connection * [DNA-331] - Create subproject for sequencer * [DNA-332] - Implement sequencer to use Teiid MMR shredder library * [DNA-454] - Implement XPath Queries * [DNA-476] - Add integration test that uses the file system connector * [DNA-477] - Add integration test that uses the JBoss Cache connector * [DNA-486] - Add integration test that uses the JPA connector * [DNA-487] - Add integration test that uses the Infinispan connector * [DNA-488] - Revamp TCK testing infrastructure to support running against multiple configurations