public class ReplicatedRepositoryBuilder extends AbstractRepositoryBuilder
The following extra capabilities are supported:
| Constructor and Description |
|---|
ReplicatedRepositoryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
Repository |
build(java.util.concurrent.atomic.AtomicReference<Repository> rootRef)
Builds a repository instance.
|
void |
errorCheck(java.util.Collection<java.lang.String> messages)
This method is called by assertReady, and subclasses must override to
perform custom checks.
|
RepositoryBuilder |
getMasterRepositoryBuilder() |
java.lang.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(java.lang.String name)
Set name for the repository, which is required.
|
void |
setReplicaRepositoryBuilder(RepositoryBuilder replicaRepositoryBuilder)
Set "replica" respository to replicate to, which is required.
|
addTriggerFactory, assertReady, build, getTriggerFactories, removeTriggerFactorypublic Repository build(java.util.concurrent.atomic.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 builtConfigurationException - if there is a problem in the builder's configurationRepositoryException - if there is a general problem opening the repositorypublic java.lang.String getName()
RepositoryBuilderpublic void setName(java.lang.String name)
RepositoryBuilderpublic 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(java.util.Collection<java.lang.String> messages)
throws ConfigurationException
AbstractRepositoryBuildersuper.errorCheck as well.errorCheck in class AbstractRepositoryBuildermessages - add any error messages to this listConfigurationException - if error checking indirectly caused
another exceptionCopyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.