JBoss.orgCommunity Documentation

JBoss DNA

Reference Guide


Target audience
1. Introduction to JBoss DNA
1.1. Use cases for JBoss DNA
1.2. What is metadata?
1.3. What is JCR?
1.4. Project roadmap
1.5. Development methodology
1.6. JBoss DNA modules
I. Developers and Contributors
2. Developer tools
2.1. JDK
2.2. JIRA
2.3. Subversion
2.4. Git
2.5. Maven
2.6. Continuous integration with Hudson
2.7. Eclipse IDE
2.8. Releasing
2.8.1. Building all artifacts and assemblies
2.8.2. Determine the version to be released
2.8.3. Release dry run
2.8.4. Prepare for the release
2.8.5. Perform the release
2.9. Summary
3. Testing
3.1. Unit tests
3.2. Integration tests
3.3. Writing tests
3.4. Technology Compatibility Kit (TCK) tests
II. JBoss DNA Core
4. Execution Context
4.1. Security
4.1.1. JAAS
4.1.2. Web application security
4.2. Namespace Registry
4.3. Class loaders
4.4. MIME Type Detectors
4.5. Property factory and value factories
4.6. Summary
5. Graph Model
5.1. Names
5.2. Paths
5.3. Properties
5.4. Values and value factories
5.5. Readable, TextEncoder, and TextDecoder
5.6. Locations
5.7. Graph API
5.7.1. Using workspaces
5.7.2. Working with nodes
5.8. Requests
5.9. Request processors
5.10. Observation
5.10.1. Observable
5.10.2. Observers
5.10.3. Changes
5.11. Summary
6. Connector Framework
6.1. Connectors
6.2. Out-of-the-box connectors
6.3. Writing custom connectors
6.3.1. Creating the Maven 2 project
6.3.2. Implementing a RepositorySource
6.3.3. Implementing a RepositoryConnection
6.3.4. Testing custom connectors
6.4. Summary
7. Sequencing framework
7.1. Sequencers
7.2. Stream Sequencers
7.3. Path Expressions
7.4. Out-of-the-box sequencers
7.5. Creating custom sequencers
7.5.1. Creating the Maven 2 project
7.5.2. Testing custom sequencers
7.6. Summary
III. JBoss DNA JCR
8. Configuring and Using JBoss DNA
8.1. JBoss DNA's JcrEngine
8.2. JcrConfiguration
8.2.1. Loading from a configuration file
8.2.2. Loading from a configuration repository
8.2.3. Programmatic configuration
8.3. What's next
9. Using the JCR API with JBoss DNA
9.1. Obtaining JCR Repositories
9.2. Creating JCR Sessions
9.2.1. Using JAAS
9.2.2. Using Custom security
9.2.3. Using HTTP Servlet security
9.3. JCR Specification Support
9.3.1. L1 and L2 Features
9.3.2. Optional Features
9.3.3. JCR Security
9.3.4. Built-In Node Types
9.3.5. Custom Node Type Registration
9.4. Summary
10. The JBoss DNA RESTful Web Service
10.1. Supported Resources and Methods
10.1.1. Binary properties
10.2. Configuring the DNA REST Server
10.3. Deploying the DNA REST Server
10.4. Repository Providers
IV. Connector Library
11. In-Memory Connector
12. File System Connector
13. Federation Connector
13.1. Projections
13.2. Multiple Projections
13.3. Processing flow
13.4. Update operations
13.5. Configuration
13.6. Repository Source properties
14. Subversion Connector
15. JBoss Cache Connector
16. Infinispan Connector
17. JDBC Metadata Connector
V. Sequencer Library
18. Compact Node Type (CND) Sequencer
19. XML Document Sequencer
20. ZIP File Sequencer
21. Microsoft Office Document Sequencer
22. Java Source File Sequencer
23. Image Sequencer
24. MP3 Sequencer
VI. MIME Type Detector Library
25. Aperture MIME type detector
26. Writing custom detectors
27. Looking to the future