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.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.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. JDBC Storage (JPA) Connector
14. Federation Connector
14.1. Projections
14.2. Multiple Projections
14.3. Processing flow
14.4. Update operations
14.5. Configuration
14.6. Repository Source properties
15. Subversion Connector
16. JBoss Cache 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