Release Notes for JBoss DNA Version 0.5 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, re-ordering of orderable child nodes, workspace cloning and corresponding nodes, workspace copying. 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.5 ** Bug * [DNA-102] - setProperty method in SequencerOutput interface should enforce limitations on property value types * [DNA-371] - No Default JAAS Implementation * [DNA-372] - Session.impersonate and Session.checkPermission Are Not Implemented * [DNA-388] - AbstractJcrNode.getReferences() is incorrectly implemented * [DNA-393] - Table name is wrong in the Developer Tools Documentation page * [DNA-394] - Maven reports Java sequencer project is missing indirectly referenced Eclipse OSGI JAR * [DNA-398] - RepositoryNodeTypeManager is Not Thread-Safe * [DNA-403] - Federation connector does not behave properly in many situations * [DNA-407] - ReadBranchRequest.iterator() returns too many nodes * [DNA-408] - DNA JCR TCK Tests for Nightly JCR TCK Compatibility Build Fail * [DNA-410] - Several JCR Query Persistence Tests Are Failing * [DNA-411] - JcrRepository.Options Is Plural - Coding Convention Violation * [DNA-436] - Repository example uses different path in configuration repository than assumed by RepositoryService * [DNA-437] - TCK Tests Fail on Workspace.copy * [DNA-438] - JR TCK Test SetValueValueFormatExceptionTest Fails * [DNA-439] - JcrNode.setProperty(String, String|Value, int) Doe sNot Always Throw ConstraintViolationException Correctly * [DNA-441] - JcrWorkspace.move and .copy Don't Check Node Type Constraints or Permissions * [DNA-443] - Java sequencer is not saving content correctly * [DNA-444] - Update REST Servlet to Use New JcrConfiguration * [DNA-447] - Make REST PUT Method Support add/removeMixin Like POST Method * [DNA-449] - Federation connector does not find it's configuration when imported using the JcrConfiguration ** Feature Request * [DNA-11] - Sequencer configuration should be stored in the repository * [DNA-55] - Web Application with REST-based API for remote access and usage * [DNA-363] - Define node types via CND files * [DNA-376] - Add request to change the order of a child node (or nodes) relative to the other children * [DNA-391] - Round-trip Test Case for Import/Export * [DNA-397] - Expose JCR Node Type Registration through Public API * [DNA-400] - JcrConfiguration Could Support Setting Options * [DNA-401] - Remove SequencingService Dependency on JCR * [DNA-409] - Add to connector API ability to delete all nodes below a node * [DNA-442] - Node types should not have to be registered in a particular order ** Task * [DNA-252] - Complete support for events to the connector framework * [DNA-389] - Change Getting Started examples to use the DnaConfiguration and JcrConfiguration components * [DNA-402] - Update MIME type based on file extensions * [DNA-404] - Remove ObservationService, migrate usage to observe RepositoryLibrary * [DNA-405] - Update the Getting Started doc and examples with the new configuration and to remove dependency on Jackrabbit * [DNA-415] - Remove JSR-94 and the 'org.jboss.dna.repository.rules' package * [DNA-446] - Screenshots of example applications need to be updated in the Getting Started document ** Sub-task * [DNA-239] - code test case for SVNRepositorySource used to manage the repos. content * [DNA-309] - Design URLs and rerepresentations, leaving room for future UI features and maybe WebDAV * [DNA-310] - Create dna-web subproject, with primary artifact being WAR file * [DNA-311] - Use RESTEasy (and JAX-RS API) to implement Java classes with methods for publishing and un-publishing content * [DNA-312] - Implement HTTP GET action for any resource at any path (folder or file) * [DNA-313] - Implement HTTP PUT action for any resource at any path (folder or file) * [DNA-314] - Implement HTTP POST action for any resource at any path (folder or file) * [DNA-315] - Implement HTTP DELETE action for any resource at any path (folder or file) * [DNA-316] - Get DNA running in a web app and used by JAX-RS classes * [DNA-317] - Integrate and test by deploying into container * [DNA-318] - Provide documentation/examples/tutorial explaining use of RESTful API * [DNA-440] - Integrate Servlet Security with DNA ExecutionContext