|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 int |
DEFAULT_CACHE_TIME_TO_LIVE_IN_SECONDS
|
static int |
DEFAULT_RETRY_LIMIT
|
static boolean |
DEFAULT_SUPPORTS_UPDATES
This source does not support udpates by default, but each instance may be configured to be read-only or updateable}. |
| Constructor Summary | |
|---|---|
FileSystemSource()
|
|
| Method Summary | |
|---|---|
int |
getCacheTimeToLiveInMilliseconds()
Get the time in milliseconds that content returned from this source may used while in the cache. |
RepositorySourceCapabilities |
getCapabilities()
Get the capabilities for this source. |
RepositoryConnection |
getConnection()
Get a connection from this source. |
String |
getDirectoryForDefaultWorkspace()
Get the file system path to the existing directory that should be used for the default workspace. |
String |
getName()
Get the name for this repository source. |
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()
|
int |
getRetryLimit()
Get the maximum number of retries that may be performed on a given operation when using connections created by this source. |
boolean |
getSupportsUpdates()
Get whether this source supports updates. |
void |
initialize(RepositoryContext context)
Initialize this source to use the supplied RepositoryContext, from which this source can obtain
connections to other sources as well as
execution contexts. |
boolean |
isCreatingWorkspacesAllowed()
Get whether this source allows workspaces to be created dynamically. |
void |
setCacheTimeToLiveInMilliseconds(int cacheTimeToLive)
Set the time in milliseconds that content returned from this source may used while in the cache. |
void |
setCreatingWorkspacesAllowed(boolean allowWorkspaceCreation)
Set whether this source allows workspaces to be created dynamically. |
void |
setDirectoryForDefaultWorkspace(String pathToDirectoryForDefaultWorkspace)
Set the file system path to the existing directory that should be used for the default workspace. |
void |
setName(String name)
Set the name for the source |
void |
setPredefinedWorkspaceNames(String[] predefinedWorkspaceNames)
Sets the names of the workspaces that are available when this source is created. |
void |
setRetryLimit(int limit)
Set the maximum number of retries that may be performed on a given operation when using connections created by this source. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final boolean DEFAULT_SUPPORTS_UPDATES
public static final int DEFAULT_RETRY_LIMIT
public static final int DEFAULT_CACHE_TIME_TO_LIVE_IN_SECONDS
| Constructor Detail |
|---|
public FileSystemSource()
| Method Detail |
|---|
public RepositorySourceCapabilities getCapabilities()
getCapabilities in interface RepositorySourceRepositorySource.getCapabilities()public String getName()
getName in interface RepositorySourceRepositorySource.getName()public void setName(String name)
name - the new name for the sourcepublic boolean getSupportsUpdates()
public String getDirectoryForDefaultWorkspace()
new File(".").
public void setDirectoryForDefaultWorkspace(String pathToDirectoryForDefaultWorkspace)
new File(".").
pathToDirectoryForDefaultWorkspace - the valid and resolvable file system path to the directory representing the
default workspace, or null if the current working directory should be used as the default workspacepublic 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 int getRetryLimit()
connections created by this source. This value does not constitute a minimum number of retries; in fact, the connection
user is not required to retry any operations.
getRetryLimit in interface RepositorySourceRepositorySource.getRetryLimit()public void setRetryLimit(int limit)
connections created by this source. This value does not constitute a minimum number of retries; in fact, the connection
user is not required to retry any operations.
setRetryLimit in interface RepositorySourcelimit - the maximum number of allowable retries, or 0 if the source has no limitRepositorySource.setRetryLimit(int)public int getCacheTimeToLiveInMilliseconds()
public void setCacheTimeToLiveInMilliseconds(int cacheTimeToLive)
cacheTimeToLive - the time to live, in milliseconds; 0 if the time to live is not specified by this source; or a
negative number for the default value
public void initialize(RepositoryContext context)
throws RepositorySourceException
RepositoryContext, from which this source can obtain
connections to other sources as well as
execution contexts.
initialize in interface RepositorySourceRepositorySourceExceptionRepositorySource.initialize(org.jboss.dna.graph.connector.RepositoryContext)public 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 | ||||||||