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, removeTriggerFactory
public Repository build(java.util.concurrent.atomic.AtomicReference<Repository> rootRef) throws RepositoryException
RepositoryBuilder
If 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()
RepositoryBuilder
public void setName(java.lang.String name)
RepositoryBuilder
public boolean isMaster()
RepositoryBuilder
A 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.
ReplicatedRepositoryBuilder
public void setMaster(boolean b)
RepositoryBuilder
A 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.
ReplicatedRepositoryBuilder
public 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
AbstractRepositoryBuilder
super.errorCheck
as well.errorCheck
in class AbstractRepositoryBuilder
messages
- add any error messages to this listConfigurationException
- if error checking indirectly caused
another exceptionCopyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.