|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.amazon.carbonado.spi.AbstractRepositoryBuilder
com.amazon.carbonado.repo.replicated.ReplicatedRepositoryBuilder
public class ReplicatedRepositoryBuilder
Repository builder for the replicated repository.
The following extra capabilities are supported:
| Constructor Summary | |
|---|---|
ReplicatedRepositoryBuilder()
|
|
| Method Summary | |
|---|---|
Repository |
build(AtomicReference<Repository> rootRef)
Builds a repository instance. |
void |
errorCheck(Collection<String> messages)
This method is called by assertReady, and subclasses must override to perform custom checks. |
RepositoryBuilder |
getMasterRepositoryBuilder()
|
String |
getName()
Returns the name of the repository. |
RepositoryBuilder |
getReplicaRepositoryBuilder()
|
boolean |
isMaster()
Returns true if repository should assume the role of master, which is true by default. |
void |
setMaster(boolean b)
Set to false if repository should not assume the role of master. |
void |
setMasterRepositoryBuilder(RepositoryBuilder masterRepositoryBuilder)
Set "master" respository to replicate from, which is required. |
void |
setName(String name)
Set name for the repository, which is required. |
void |
setReplicaRepositoryBuilder(RepositoryBuilder replicaRepositoryBuilder)
Set "replica" respository to replicate to, which is required. |
| Methods inherited from class com.amazon.carbonado.spi.AbstractRepositoryBuilder |
|---|
addTriggerFactory, assertReady, build, getTriggerFactories, removeTriggerFactory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReplicatedRepositoryBuilder()
| Method Detail |
|---|
public Repository build(AtomicReference<Repository> rootRef)
throws RepositoryException
RepositoryBuilderIf the repository is being wrapped by a parent repository, the child repository will need to know this fact for some operations to work correctly. Since the parent repository is not built yet, a reference is used instead.
rootRef - reference to root parent repository, to be set by
parent repository upon being built
ConfigurationException - if there is a problem in the builder's configuration
RepositoryException - if there is a general problem opening the repositorypublic String getName()
RepositoryBuilder
public void setName(String name)
RepositoryBuilder
public boolean isMaster()
RepositoryBuilderA master repository is responsible for version and
sequence properties. For insert operations, a master
repository must set these properties if they are uninitialized. For
updates, the version property is checked to see if an OptimisticLockException should be thrown.
ReplicatedRepositoryBuilderpublic void setMaster(boolean b)
RepositoryBuilderA master repository is responsible for version and
sequence properties. For insert operations, a master
repository must set these properties if they are uninitialized. For
updates, the version property is checked to see if an OptimisticLockException should be thrown.
ReplicatedRepositoryBuilderpublic RepositoryBuilder getReplicaRepositoryBuilder()
public void setReplicaRepositoryBuilder(RepositoryBuilder replicaRepositoryBuilder)
public RepositoryBuilder getMasterRepositoryBuilder()
public void setMasterRepositoryBuilder(RepositoryBuilder masterRepositoryBuilder)
public void errorCheck(Collection<String> messages)
throws ConfigurationException
AbstractRepositoryBuildersuper.errorCheck as well.
errorCheck in class AbstractRepositoryBuildermessages - add any error messages to this list
ConfigurationException - if error checking indirectly caused
another exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||