org.modeshape.connector.filesystem
Class FileSystemRepository
java.lang.Object
org.modeshape.graph.connector.base.Repository<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace>
org.modeshape.connector.filesystem.FileSystemRepository
public class FileSystemRepository
- extends Repository<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace>
Implementation of Repository
that provides access to an underlying file system. This repository only natively supports
nodes of primary types nt:folder
, nt:file
, and
mode:resource
, although the CustomPropertiesFactory
allows for the addition of mixin
types to any and all primary types.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
source
protected final FileSystemSource source
FileSystemRepository
public FileSystemRepository(FileSystemSource source)
initialize
protected void initialize()
- Creates any predefined workspaces, including the default workspace.
- Overrides:
initialize
in class Repository<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace>
getWorkspaceDirectory
protected File getWorkspaceDirectory(String workspaceName)
- Parameters:
workspaceName
- the name of the workspace for which the root directory should be returned
- Returns:
- the directory that maps to the root node in the named workspace; may be null if the directory does not exist, is a
file, or cannot be read.
startTransaction
public org.modeshape.connector.filesystem.FileSystemRepository.FileSystemTransaction startTransaction(ExecutionContext context,
boolean readonly)
- Description copied from class:
Repository
- Begin a transaction, hinting whether the transaction will be used only to read the content. If this is called, then the
transaction must be either
committed
or rolled back
.
- Specified by:
startTransaction
in class Repository<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace>
- Parameters:
context
- the context in which the transaction is to be performed; may not be nullreadonly
- true if the transaction will not modify any content, or false if changes are to be made
- Returns:
- the transaction; never null
- See Also:
Transaction.commit()
,
Transaction.rollback()
createRequestProcessor
public RequestProcessor createRequestProcessor(Transaction<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace> txn)
- Description copied from class:
Repository
- Create a RequestProcessor instance that should be used to process a set of requests within the supplied transaction.
- Overrides:
createRequestProcessor
in class Repository<PathNode,org.modeshape.connector.filesystem.FileSystemWorkspace>
- Parameters:
txn
- the transaction; may not be null
- Returns:
- the request processor
Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.