|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
PathRepository class and its supporting classes provide a default read-only implementation of the connector
classes for connectors that only support path-based access to a standard
representation of a node.
See:
Description

| Interface Summary | |
|---|---|
| PathNode | Basic interface for a read-only node in a path repository. |
| PathRepositorySource | An extension of the RepositorySource class that provides a cache policy and a
repository context. |
| PathRepositoryTransaction | A transaction for a PathRepository. |
| PathWorkspace | |
| WritablePathWorkspace | Extension of PathWorkspace for repositories that support modification of nodes as well as access to the nodes. |
| Class Summary | |
|---|---|
| AbstractPathRepositorySource | Basic implementation of the trivial PathRepositorySource methods and the path
repository cache life cycle. |
| AbstractWritablePathWorkspace | Implementation of some methods from WritablePathWorkspace to assist in the development of path-based connectors. |
| DefaultPathNode | Default immutable implementation of PathNode |
| PathRepository | |
| PathRepositoryConnection | |
| PathRequestProcessor | The default implementation of the RequestProcessor for path repositories. |
| WritablePathRepository | Extension of PathRepository for repositories that support modification of nodes as well as access to the nodes. |
The PathRepository class and its supporting classes provide a default read-only implementation of the connector
classes for connectors that only support path-based access to a standard
representation of a node. Connectors to systems that provide a unique identifier for each node would generally be better implemented using the map repository implementation instead.
To implement a connector based on this framework, one must create an implementation of the repository source,
an implementation of the repository itself, and an implementation of the workspace.
The repository source implementation contains properties for the repository configuration and caching policies. A key
method in the PathRepositorySource implementation if the RepositorySource.getConnection() method,
which should generally be implemented using the default connection implementation.
if (repository == null) {
repository = new JdbcMetadataRepository(this);
}
return new MapRepositoryConnection(this, repository);
The repository implementation is only required to provide an implementation of the PathRepository.initialize()
method to initialize the repository with a default workspace implementation for the connector and an implementation of PathWorkspace. All constructors for the repository must
call PathRepository.initialize() after the constructor has completed its initialization, as demonstrated below:
public JdbcMetadataRepository( JdbcMetadataSource source ) {
initialize();
}
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||