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