|
||||||||||
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 RepositorySource
RepositorySource.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 PathRepositorySource
public 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 PathRepositorySource
areUpdatesAllowed
in class AbstractPathRepositorySource
setUpdatesAllowed(boolean)
public void setUpdatesAllowed(boolean allowUpdates)
setUpdatesAllowed
in interface PathRepositorySource
allowUpdates
- 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 Referenceable
Referenceable.getReference()
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment) throws Exception
getObjectInstance
in interface ObjectFactory
Exception
public RepositoryConnection getConnection() throws RepositorySourceException
getConnection
in interface RepositorySource
RepositorySourceException
- 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 |