org.eclipse.jgit.storage.dht
Class DhtRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository,D extends Database>

java.lang.Object
  extended by org.eclipse.jgit.lib.BaseRepositoryBuilder<B,R>
      extended by org.eclipse.jgit.storage.dht.DhtRepositoryBuilder<B,R,D>
Type Parameters:
B - type of builder used by the DHT system.
R - type of repository used by the DHT system.
D - type of database used by the DHT system.

public class DhtRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository,D extends Database>
extends BaseRepositoryBuilder<B,R>

Constructs a DhtRepository.


Constructor Summary
DhtRepositoryBuilder()
          Initializes an empty builder with no values set.
 
Method Summary
 B addAlternateObjectDirectory(java.io.File other)
           
 R build()
           
 D getDatabase()
           
 DhtInserterOptions getInserterOptions()
           
 DhtReaderOptions getReaderOptions()
           
 RepositoryKey getRepositoryKey()
           
 java.lang.String getRepositoryName()
           
 B setDatabase(D database)
          Set the cluster used to store the repositories.
 B setGitDir(java.io.File gitDir)
           
 B setIndexFile(java.io.File indexFile)
           
 B setInserterOptions(DhtInserterOptions opt)
          Set the inserter options.
 B setObjectDirectory(java.io.File objectDirectory)
           
 B setReaderOptions(DhtReaderOptions opt)
          Set the reader options.
 B setRepositoryKey(RepositoryKey key)
           
 B setRepositoryName(java.lang.String name)
          Set the name of the repository to open.
 B setup()
           
 B setWorkTree(java.io.File workTree)
           
 
Methods inherited from class org.eclipse.jgit.lib.BaseRepositoryBuilder
addAlternateObjectDirectories, addAlternateObjectDirectories, addCeilingDirectories, addCeilingDirectories, addCeilingDirectory, findGitDir, findGitDir, getAlternateObjectDirectories, getConfig, getFS, getGitDir, getIndexFile, getObjectDirectory, getWorkTree, isBare, isMustExist, loadConfig, readEnvironment, readEnvironment, requireGitDirOrWorkTree, safeFS, self, setBare, setFS, setMustExist, setupGitDir, setupInternals, setupWorkTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DhtRepositoryBuilder

public DhtRepositoryBuilder()
Initializes an empty builder with no values set.

Method Detail

getDatabase

public D getDatabase()
Returns:
the database that stores the repositories.

setDatabase

public B setDatabase(D database)
Set the cluster used to store the repositories.

Parameters:
database - the database supplier.
Returns:
this

getReaderOptions

public DhtReaderOptions getReaderOptions()
Returns:
options used by readers accessing the repository.

setReaderOptions

public B setReaderOptions(DhtReaderOptions opt)
Set the reader options.

Parameters:
opt - new reader options object.
Returns:
this

getInserterOptions

public DhtInserterOptions getInserterOptions()
Returns:
options used by writers accessing the repository.

setInserterOptions

public B setInserterOptions(DhtInserterOptions opt)
Set the inserter options.

Parameters:
opt - new inserter options object.
Returns:
this

getRepositoryName

public java.lang.String getRepositoryName()
Returns:
name of the repository in the DHT.

setRepositoryName

public B setRepositoryName(java.lang.String name)
Set the name of the repository to open.

Parameters:
name - the name.
Returns:
this.

getRepositoryKey

public RepositoryKey getRepositoryKey()
Returns:
the repository's key.

setRepositoryKey

public B setRepositoryKey(RepositoryKey key)
Parameters:
key -
Returns:
this

setup

public B setup()
                                     throws java.lang.IllegalArgumentException,
                                            DhtException,
                                            RepositoryNotFoundException
Overrides:
setup in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>
Throws:
java.lang.IllegalArgumentException
DhtException
RepositoryNotFoundException

build

public R build()
                              throws java.lang.IllegalArgumentException,
                                     DhtException,
                                     RepositoryNotFoundException
Overrides:
build in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>
Throws:
java.lang.IllegalArgumentException
DhtException
RepositoryNotFoundException

setGitDir

public B setGitDir(java.io.File gitDir)
Overrides:
setGitDir in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>

setObjectDirectory

public B setObjectDirectory(java.io.File objectDirectory)
Overrides:
setObjectDirectory in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>

addAlternateObjectDirectory

public B addAlternateObjectDirectory(java.io.File other)
Overrides:
addAlternateObjectDirectory in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>

setWorkTree

public B setWorkTree(java.io.File workTree)
Overrides:
setWorkTree in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>

setIndexFile

public B setIndexFile(java.io.File indexFile)
Overrides:
setIndexFile in class BaseRepositoryBuilder<B extends DhtRepositoryBuilder,R extends DhtRepository>


Copyright © 2011. All Rights Reserved.