JBoss DNA API Reference (0.6)

JCR implementation
org.jboss.dna.cnd Compact Node Definition (CND) defines JCR node types, property definitions, and child node definitions in a concise and easy-to-read form.
org.jboss.dna.jcr The DNA implementation of the JCR API.
org.jboss.dna.jcr.nodetype The DNA specification for programmatically creating JCR NodeDefinitions.

 

Repository engine
org.jboss.dna.repository The components and services that make up the JBoss DNA repository engine.
org.jboss.dna.repository.sequencer The classes that make up the sequencing service and its configuration.
org.jboss.dna.repository.service The definition of common interfaces and classes for DNA services.
org.jboss.dna.repository.util Utility classes and methods for the JBoss DNA repository system.

 

Graph API
org.jboss.dna.graph The JBoss DNA Graph API defines the types that allow you to work with content organized as a graph.
org.jboss.dna.graph.io  
org.jboss.dna.graph.property Nodes in a graph contain properties, and this package defines the interfaces, classes and exceptions for representing and working with properties and their values.
org.jboss.dna.graph.property.basic A set of basic implementations of the various interfaces defined in org.jboss.dna.graph.property.
org.jboss.dna.graph.request Sometimes its useful to work with a graph using objects that represent individual commands on the graph.
org.jboss.dna.graph.request.processor This portion of the JBoss DNA Graph API defines the processor for requests.
org.jboss.dna.graph.session A graph session provides a stateful environment in which graph operations can be enqueued and the state and structure of the graph are cached.
org.jboss.dna.graph.xml Graph content can often be represented in XML, so this part of the JBoss DNA Graph API defines the classes that provide the binding between graph and XML content.

 

Connectors
org.jboss.dna.connector.filesystem The classes that make up the connector that accesses the files and directories on a local file system and exposes them as content in a repository.
org.jboss.dna.connector.infinispan The classes that make up the connector that stores content in a deployed instance of Infinispan.
org.jboss.dna.connector.jbosscache The classes that make up the connector that stores content in a JBoss Cache instance.
org.jboss.dna.connector.scm The classes that define the SVN actions.
org.jboss.dna.connector.store.jpa The classes that make up the connector that stores content in a relational database via JDBC and JPA.
org.jboss.dna.connector.store.jpa.model.basic The classes that define the "basic" storage model for the JPA connector.
org.jboss.dna.connector.store.jpa.model.common The classes that define the common JPA entities used in multiple storage models.
org.jboss.dna.connector.store.jpa.util The classes that define the utility JPA entities that are not part of any storage model.
org.jboss.dna.connector.svn The classes that make up the connector that accesses content from an SVN repository.
org.jboss.dna.graph.cache Caching of graph content is controlled with cache policies, and these are used in connectors and in requests (among other places).
org.jboss.dna.graph.connector JBoss DNA uses connectors to access information from external systems (such as databases, other repositories, services, applications, etc.) and create graph representations of that information.
org.jboss.dna.graph.connector.federation JBoss DNA provides a federated connector that is able to access repository content from multiple external systems and make that content look like it exists in a single unified repository.
org.jboss.dna.graph.connector.inmemory The In-Memory Connector represents a connector that maintains a graph in transient in-process memory.
org.jboss.dna.graph.connector.map The MapRepository class and its supporting classes provide a default implementation of the connector classes for connectors that support the transient or persistent mapping of a UUID to a standard representation of a node.

 

Sequencers
org.jboss.dna.graph.sequencer A sequencer in JBoss DNA is a component that is able to process information (usually the content of a file, or a property value on a node) and recreate that information as a graph of structured content.
org.jboss.dna.sequencer.cnd The classes that make up the JCR Compact Node Definition (CND) file sequencer.
org.jboss.dna.sequencer.image The classes that make up the image sequencer.
org.jboss.dna.sequencer.java The classes that make up the Java source file sequencer.
org.jboss.dna.sequencer.java.metadata The classes that make up the metadata definitions for the Java source file sequencer.
org.jboss.dna.sequencer.jpdl3 The classes that make up the jPDL3 file sequencer.
org.jboss.dna.sequencer.mp3 The classes that make up the MP3 file sequencer.
org.jboss.dna.sequencer.msoffice The classes that make up the sequencer of Microsoft Office files.
org.jboss.dna.sequencer.msoffice.excel The classes for reading Microsoft Excel metadata.
org.jboss.dna.sequencer.msoffice.powerpoint The classes for reading Microsoft PowerPoint metadata.
org.jboss.dna.sequencer.msoffice.word The classes for reading Microsoft Word metadata.
org.jboss.dna.sequencer.xml The classes that make up the XML sequencer.
org.jboss.dna.sequencer.zip The classes that make up the ZIP file sequencer.

 

MIME type detectors
org.jboss.dna.graph.mimetype This package defines an interface for the MIME type detector, which represents a component that is able to determine the MIME type for a stream of data and/or the name of the file containing the data.
org.jboss.dna.mimetype.aperture The classes that make up the Aperture MIME type detector.

 

Web services
org.jboss.dna.web.jcr.rest This package contains the core components for the DNA REST server implementation.
org.jboss.dna.web.jcr.rest.model Models for the DNA interface to faciliate serving basic information as XML or JSON in the future.
org.jboss.dna.web.jcr.rest.spi Service provider interface (SPI) for the JCR implementation that backs the DNA JCR REST server.

 

Common utilities
org.jboss.dna.common The parent package for the common, low-level utilities and simple frameworks for all of JBoss DNA.
org.jboss.dna.common.collection A set of common classes for dealing with collections of other objects.
org.jboss.dna.common.component A simple framework for loading and managing Component objects that may be configured and used reflectively.
org.jboss.dna.common.i18n A simple framework for defining internationalized strings and the mechanism by which the strings are localized.
org.jboss.dna.common.math A set of classes that define mathematic operations for a particular class of values.
org.jboss.dna.common.statistic A set of utilities for working with statistics, including a Stopwatch and Histograms.
org.jboss.dna.common.text A set of utilities for working with text.
org.jboss.dna.common.util A set of miscellaneous utilities.
org.jboss.dna.common.xml A set of utilities for working with XML documents.

 

Other Packages
org.jboss.dna.graph.observe The Observation API provides several mechanisms for asynchronously observing changes to content.
org.jboss.dna.maven The classes that make up the Maven classloader system.
org.jboss.dna.maven.spi The classes that define the SPI for the Maven classloader system.

 



Copyright © 2008-2009 JBoss, a division of Red Hat. All Rights Reserved.