JBoss.orgCommunity Documentation

Part III. ModeShape JCR

The ModeShape project provides an implementation of the JCR 2.0 API, which is built on top of the core libraries discussed earlier. This implementation as well as a number of JCR-related components are described in this part of the document. But before talking about how to use the JCR API with a ModeShape repository, first we need to show how to set up a ModeShape engine.

Table of Contents

8. Configuration
8.1. Configuring ModeShape
8.1.1. Loading from a Configuration File
8.1.2. Programmatic Configuration
8.1.3. Loading from a Configuration Repository
8.2. Deploying ModeShape via JNDI
8.2.1. Example application using JCR and JNDI
8.2.2. Configuring JCR and JNDI
8.3. Setting the Classpath
8.3.1. Building against ModeShape via Maven
8.3.2. Add dependencies for logging
8.3.3. Building against ModeShape via JARs
8.4. What's next
9. Using the JCR API with ModeShape
9.1. What's new in JCR 2.0?
9.1.1. Connecting
9.1.2. Identifiers
9.1.3. Binary Values
9.1.4. Node Type Management
9.1.5. Queries
9.1.6. Workspace Management
9.1.7. Observation
9.1.8. Locking
9.1.9. Versioning
9.1.10. Importing and Exporting
9.1.11. Orderable Child Nodes
9.1.12. Paths
9.1.13. getItem(String)
9.2. Obtaining a JCR Repository
9.2.1. URL formats
9.2.2. Accessing Repositories from JNDI
9.2.3. Cleaning Up after JcrRepositoryFactory
9.3. ModeShape's JcrEngine
9.4. Creating JCR Sessions
9.4.1. Using JAAS
9.4.2. Using Custom Security
9.4.3. Using HTTP Servlet security
9.4.4. Guest (Anonymous) User Access
9.5. JCR Specification Support
9.5.1. Required features
9.5.2. Optional features
9.5.3. TCK Compatibility features
9.5.4. JCR Security
9.5.5. Built-In Node Types
9.5.6. Custom Node Type Registration
9.6. Summary
10. Querying and Searching using JCR
10.1. JCR Query API
10.2. JCR XPath Query Language
10.2.1. Column Specifiers
10.2.2. Type Constraints
10.2.3. Property Constraints
10.2.4. Path Constraints
10.2.5. Ordering Specifiers
10.2.6. Miscellaneous
10.3. JCR-SQL Query Language
10.3.1. Queries
10.4. JCR-SQL2 Query Language
10.4.1. Queries
10.4.2. Sources
10.4.3. Joins
10.4.4. Equi-Join Conditions
10.4.5. Same-Node Join Conditions
10.4.6. Child-Node Join Conditions
10.4.7. Descendant-Node Join Conditions
10.4.8. Constraints
10.4.9. And Constraints
10.4.10. Or Constraints
10.4.11. Not Constraints
10.4.12. Comparison Constraints
10.4.13. Between Constraints
10.4.14. Property Existence Constraints
10.4.15. Set Constraints
10.4.16. Full-text Search Constraints
10.4.17. Same-Node Constraint
10.4.18. Child-Node Constraints
10.4.19. Descendant-Node Constraints
10.4.20. Paths and Names
10.4.21. Static Operands
10.4.22. Bind Variables
10.4.23. Dynamic Operands
10.4.24. Ordering
10.4.25. Columns
10.4.26. Limit and Offset
10.5. Full-Text Search Language
10.5.1. Full-text Search Language
10.6. JCR Query Object Model (JCR-QOM) API
11. Accessing ModeShape Remotely
11.1. The ModeShape WebDAV Server
11.1.1. Configuring the ModeShape WebDAV Server
11.1.2. Deploying the ModeShape WebDAV Server
11.2. The ModeShape REST Server
11.2.1. Supported Resources and Methods
11.2.2. Configuring the ModeShape REST Server
11.2.3. Deploying the ModeShape REST Server
11.2.4. ModeShape REST Client API
11.3. Repository Providers
11.4. Summary