|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.dna.graph.connector.path.AbstractPathRepositorySource
org.jboss.dna.connector.filesystem.FileSystemSource
@ThreadSafe public class FileSystemSource

The RepositorySource for the connector that exposes an area of the local file system as content in a repository. This
source considers a workspace name to be the path to the directory on the file system that represents the root of that
workspace. New workspaces can be created, as long as the names represent valid paths to existing directories.
| Field Summary | |
|---|---|
static String |
DEFAULT_EXCLUSION_PATTERN
|
static int |
DEFAULT_MAX_PATH_LENGTH
|
static String |
DEFAULT_NAME_OF_DEFAULT_WORKSPACE
The initial name of the default workspace is ""default" ", unless otherwise specified. |
static boolean |
DEFAULT_SUPPORTS_UPDATES
This source does not support updates by default, but each instance may be configured to be read-only or updateable}. |
| Fields inherited from class org.jboss.dna.graph.connector.path.AbstractPathRepositorySource |
|---|
DEFAULT_CACHE_POLICY, DEFAULT_RETRY_LIMIT, DEFAULT_ROOT_NODE_UUID |
| Constructor Summary | |
|---|---|
FileSystemSource()
|
|
| Method Summary | |
|---|---|
boolean |
areUpdatesAllowed()
Get whether this source allows updates. |
RepositorySourceCapabilities |
getCapabilities()
Get the capabilities for this source. |
RepositoryConnection |
getConnection()
Get a connection from this source. |
CustomPropertiesFactory |
getCustomPropertiesFactory()
Get the factory that is used to create custom properties on "nt:folder", "nt:file", and "nt:resource" nodes. |
String |
getDefaultWorkspaceName()
Get the name of the default workspace. |
String |
getExclusionPattern()
Get the regular expression that, if matched by a file or folder, indicates that the file or folder should be ignored |
int |
getMaxPathLength()
Get the maximum path length (in characters) allowed by the underlying file system |
Object |
getObjectInstance(Object obj,
Name name,
Context nameCtx,
Hashtable<?,?> environment)
|
String[] |
getPredefinedWorkspaceNames()
Gets the names of the workspaces that are available when this source is created. |
Reference |
getReference()
|
boolean |
getUpdatesAllowed()
Get whether this source supports updates. |
String |
getWorkspaceRootPath()
Get the relative root directory for the workspaces. |
boolean |
isCreatingWorkspacesAllowed()
Get whether this source allows workspaces to be created dynamically. |
void |
setCreatingWorkspacesAllowed(boolean allowWorkspaceCreation)
Set whether this source allows workspaces to be created dynamically. |
void |
setCustomPropertiesFactory(CustomPropertiesFactory customPropertiesFactory)
Set the factory that is used to create custom properties on "nt:folder", "nt:file", and "nt:resource" nodes. |
void |
setDefaultWorkspaceName(String nameOfDefaultWorkspace)
Set the name of the workspace that should be used when clients don't specify a workspace. |
void |
setExclusionPattern(String exclusionPattern)
Sets the regular expression that, if matched by a file or folder, indicates that the file or folder should be ignored |
void |
setMaxPathLength(int maxPathLength)
Set the maximum absolute path length supported by this source. |
void |
setPredefinedWorkspaceNames(String[] predefinedWorkspaceNames)
Sets the names of the workspaces that are available when this source is created. |
void |
setUpdatesAllowed(boolean allowUpdates)
Set whether this source allows updates to data within workspaces |
void |
setWorkspaceRootPath(String workspaceRootPath)
Sets the relative root directory for workspaces |
| Methods inherited from class org.jboss.dna.graph.connector.path.AbstractPathRepositorySource |
|---|
close, getCachePolicy, getName, getPathRepositoryCache, getRepositoryContext, getRetryLimit, getRootNodeUuid, initialize, setCachePolicy, setName, setRetryLimit, setRootNodeUuid |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_NAME_OF_DEFAULT_WORKSPACE
name of the default workspace is ""default" ", unless otherwise specified.
public static final boolean DEFAULT_SUPPORTS_UPDATES
public static final int DEFAULT_MAX_PATH_LENGTH
public static final String DEFAULT_EXCLUSION_PATTERN
| Constructor Detail |
|---|
public FileSystemSource()
| Method Detail |
|---|
public RepositorySourceCapabilities getCapabilities()
getCapabilities in interface RepositorySourceRepositorySource.getCapabilities()public boolean getUpdatesAllowed()
public String getWorkspaceRootPath()
public void setWorkspaceRootPath(String workspaceRootPath)
workspaceRootPath - the relative root directory for workspaces. If this value is non-null, all workspace paths will be
treated as paths relative to this directorypublic String getExclusionPattern()
public void setExclusionPattern(String exclusionPattern)
exclusionPattern - the regular expression that, if matched by a file or folder, indicates that the file or folder
should be ignored. If this pattern is null, no files will be excluded.public int getMaxPathLength()
public void setMaxPathLength(int maxPathLength)
The length of any path is calculated relative to the file system root, NOT the repository root. That is, if a workspace
foo is mapped to the /tmp/foo/bar directory on the file system, then the path /node1/node2 in the
foo workspace has an effective length of 23 for the purposes of the maxPathLength calculation (/tmp/foo/bar has length 11, /node1/node2 has length 12, 11 + 12 = 23).
maxPathLength - the maximum absolute path length supported by this source; must be non-negativepublic String getDefaultWorkspaceName()
getDefaultWorkspaceName in interface PathRepositorySourcepublic void setDefaultWorkspaceName(String nameOfDefaultWorkspace)
nameOfDefaultWorkspace - the name of the workspace that should be used by default, or null if the
default name should be usedpublic String[] getPredefinedWorkspaceNames()
setPredefinedWorkspaceNames(String[]),
setCreatingWorkspacesAllowed(boolean)public void setPredefinedWorkspaceNames(String[] predefinedWorkspaceNames)
predefinedWorkspaceNames - the names of the workspaces that this source should start with, or null if there are no
such workspacessetCreatingWorkspacesAllowed(boolean),
getPredefinedWorkspaceNames()public boolean isCreatingWorkspacesAllowed()
setPredefinedWorkspaceNames(String[]),
getPredefinedWorkspaceNames(),
setCreatingWorkspacesAllowed(boolean)public void setCreatingWorkspacesAllowed(boolean allowWorkspaceCreation)
allowWorkspaceCreation - true if this source allows workspaces to be created by clients, or false if the set of
workspaces is fixedsetPredefinedWorkspaceNames(String[]),
getPredefinedWorkspaceNames(),
isCreatingWorkspacesAllowed()public boolean areUpdatesAllowed()
areUpdatesAllowed in interface PathRepositorySourceareUpdatesAllowed in class AbstractPathRepositorySourcesetUpdatesAllowed(boolean)public void setUpdatesAllowed(boolean allowUpdates)
setUpdatesAllowed in interface PathRepositorySourceallowUpdates - true if this source allows updates to data within workspaces clients, or false if updates are not
allowed.areUpdatesAllowed()public CustomPropertiesFactory getCustomPropertiesFactory()
public void setCustomPropertiesFactory(CustomPropertiesFactory customPropertiesFactory)
customPropertiesFactory - the factory reference, or null if no custom properties will be createdpublic Reference getReference()
getReference in interface ReferenceableReferenceable.getReference()
public Object getObjectInstance(Object obj,
Name name,
Context nameCtx,
Hashtable<?,?> environment)
throws Exception
getObjectInstance in interface ObjectFactoryException
public RepositoryConnection getConnection()
throws RepositorySourceException
getConnection in interface RepositorySourceRepositorySourceException - if there is a problem obtaining a connectionRepositorySource.getConnection()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||