org.jboss.dna.connector.svn
Class SVNRepositorySource

java.lang.Object
  extended by org.jboss.dna.connector.svn.SVNRepositorySource
All Implemented Interfaces:
Serializable, Referenceable, ObjectFactory, RepositorySource

public class SVNRepositorySource
extends Object
implements RepositorySource, ObjectFactory

A repository source that uses a SVN repository instance to manage the content. This source is capable of using an existing SVNRepository instance or creating a new instance. This process is controlled entirely by the JavaBean properties of the SVNRepositorySource instance. Like other RepositorySource classes, instances of SVNRepositorySource can be placed into JNDI and do support the creation of JNDI referenceable objects and resolution of references into SVNRepositorySource.

Author:
Serge Pagop
See Also:
Serialized Form

Field Summary
static int DEFAULT_CACHE_TIME_TO_LIVE_IN_SECONDS
           
static int DEFAULT_RETRY_LIMIT
          The default limit is 0 for retrying connection calls to the underlying source.
static boolean DEFAULT_SUPPORTS_UPDATES
          This source supports udpates by default, but each instance may be configured to be read-only or updateable.
 
Constructor Summary
SVNRepositorySource()
          Create a repository source instance.
 
Method Summary
 boolean equals(Object obj)
          
 RepositorySourceCapabilities getCapabilities()
          Get the capabilities for this source.
 RepositoryConnection getConnection()
          Get a connection from this source.
 CachePolicy getDefaultCachePolicy()
          Get the default cache policy for this source, or null if the global default cache policy should be used
 String getName()
          Get the name for this repository source.
 Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
          
 Reference getReference()
          
 RepositoryContext getRepositoryContext()
           
 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.
 String getSVNPassword()
           
 String getSVNURL()
           
 String getSVNUsername()
           
 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.
 void setDefaultCachePolicy(CachePolicy defaultCachePolicy)
           
 void setName(String name)
          Set the name of this source
 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.
 void setSupportsUpdates(boolean supportsUpdates)
          Set whether this source supports updates.
 void setSVNPassword(String password)
           
 void setSVNURL(String url)
          Set the url for the subversion repository.
 void setSVNUsername(String username)
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RETRY_LIMIT

public static final int DEFAULT_RETRY_LIMIT
The default limit is 0 for retrying connection calls to the underlying source.

See Also:
Constant Field Values

DEFAULT_SUPPORTS_UPDATES

public static final boolean DEFAULT_SUPPORTS_UPDATES
This source supports udpates by default, but each instance may be configured to be read-only or updateable.

See Also:
Constant Field Values

DEFAULT_CACHE_TIME_TO_LIVE_IN_SECONDS

public static final int DEFAULT_CACHE_TIME_TO_LIVE_IN_SECONDS
See Also:
Constant Field Values
Constructor Detail

SVNRepositorySource

public SVNRepositorySource()
Create a repository source instance.

Method Detail

getCapabilities

public RepositorySourceCapabilities getCapabilities()
Get the capabilities for this source.

Specified by:
getCapabilities in interface RepositorySource
Returns:
the capabilities for this source; never null
See Also:
RepositorySource.getCapabilities()

initialize

public void initialize(RepositoryContext context)
                throws RepositorySourceException
Initialize this source to use the supplied RepositoryContext, from which this source can obtain connections to other sources as well as execution contexts.

Specified by:
initialize in interface RepositorySource
Throws:
RepositorySourceException
See Also:
RepositorySource.initialize(org.jboss.dna.graph.connector.RepositoryContext)

getRepositoryContext

public RepositoryContext getRepositoryContext()
Returns:
repositoryContext

getName

public String getName()
Get the name for this repository source.

Specified by:
getName in interface RepositorySource
Returns:
the name; never null or empty

getRetryLimit

public int getRetryLimit()
Get the maximum number of retries that may be performed on a given operation when using 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.

Specified by:
getRetryLimit in interface RepositorySource
Returns:
the maximum number of allowable retries, or 0 if the source has no limit
See Also:
RepositorySource.getRetryLimit()

setRetryLimit

public 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. This value does not constitute a minimum number of retries; in fact, the connection user is not required to retry any operations.

Specified by:
setRetryLimit in interface RepositorySource
Parameters:
limit - the maximum number of allowable retries, or 0 if the source has no limit
See Also:
RepositorySource.setRetryLimit(int)

setName

public void setName(String name)
Set the name of this source

Parameters:
name - the name for this source

getDefaultCachePolicy

public CachePolicy getDefaultCachePolicy()
Get the default cache policy for this source, or null if the global default cache policy should be used

Returns:
the default cache policy, or null if this source has no explicit default cache policy

setDefaultCachePolicy

public void setDefaultCachePolicy(CachePolicy defaultCachePolicy)
Parameters:
defaultCachePolicy - Sets defaultCachePolicy to the specified value.

getSVNURL

public String getSVNURL()

setSVNURL

public void setSVNURL(String url)
Set the url for the subversion repository.

Parameters:
url - - the url location.
Throws:
IllegalArgumentException - If svn url is null or empty

getSVNUsername

public String getSVNUsername()

setSVNUsername

public void setSVNUsername(String username)
Parameters:
username -

getSVNPassword

public String getSVNPassword()

setSVNPassword

public void setSVNPassword(String password)
Parameters:
password -

getSupportsUpdates

public boolean getSupportsUpdates()
Get whether this source supports updates.

Returns:
true if this source supports updates, or false if this source only supports reading content.

setSupportsUpdates

public void setSupportsUpdates(boolean supportsUpdates)
Set whether this source supports updates.

Parameters:
supportsUpdates - true if this source supports updating content, or false if this source only supports reading content.

getConnection

public RepositoryConnection getConnection()
                                   throws RepositorySourceException
Get a connection from this source.

Specified by:
getConnection in interface RepositorySource
Returns:
a connection
Throws:
RepositorySourceException - if there is a problem obtaining a connection
See Also:
RepositorySource.getConnection()

equals

public boolean equals(Object obj)

Overrides:
equals in class Object

getReference

public Reference getReference()

Specified by:
getReference in interface Referenceable
See Also:
Referenceable.getReference()

getObjectInstance

public Object getObjectInstance(Object obj,
                                Name name,
                                Context nameCtx,
                                Hashtable<?,?> environment)
                         throws Exception

Specified by:
getObjectInstance in interface ObjectFactory
Throws:
Exception
See Also:
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)


Copyright © 2008-Present JBoss a division of Red Hat. All Rights Reserved.