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
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
- [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