public abstract class RepositoryMainlines
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RepositoryMainlines.Accreditor
A program that accredits the client who certifies a set of repositories.
|
static class |
RepositoryMainlines.ConcurrentCertificationException
Thrown when trying to certify a repository that is being certified by
another party.
|
Modifier | Constructor and Description |
---|---|
protected |
RepositoryMainlines()
Constructs a default instance.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
certify(java.util.Set<java.lang.String> repositoryIdSet,
RepositoryMainlines.Accreditor accreditor,
java.lang.String shortNote,
java.lang.Integer numberOfRetries,
java.lang.Long sleepMillisBetweenRetries)
Certifies a set of repositories after locking the repository mainlines for
certification.
|
static java.lang.String |
certify(java.lang.String repositoryId,
java.util.concurrent.Callable<java.lang.String> accreditor,
java.lang.String shortNote,
java.lang.Integer numberOfRetries,
java.lang.Long sleepMillisBetweenRetries)
Certifies a repository after locking the repository mainline for
certification.
|
static java.lang.String |
certifyImmediately(java.util.Set<java.lang.String> repositoryIdSet,
RepositoryMainlines.Accreditor accreditor,
java.lang.String shortNote)
Certifies a set of repositories without first locking the repository
mainlines for certification.
|
static java.lang.String |
certifyImmediately(java.lang.String repositoryId,
java.lang.String label,
java.lang.String shortNote)
Certifies a repository without first locking the repository mainline for
certification.
|
protected abstract java.lang.String |
doCertify(java.util.Set<java.lang.String> repositoryIdSet,
RepositoryMainlines.Accreditor accreditor,
java.lang.String shortNote,
java.lang.Integer numberOfRetries,
java.lang.Long sleepMillisBetweenRetries)
Certifies a set of repositories after locking the repository mainlines for
certification.
|
protected abstract java.lang.String |
doCertifyImmediately(java.util.Set<java.lang.String> repositoryIdSet,
RepositoryMainlines.Accreditor accreditor,
java.lang.String shortNote)
Certifies a set of repositories without first locking the repository
mainlines for certification.
|
protected RepositoryMainlines()
public static java.lang.String certifyImmediately(java.util.Set<java.lang.String> repositoryIdSet, RepositoryMainlines.Accreditor accreditor, java.lang.String shortNote)
repositoryIdSet
- the IDs of the repositories to be certifiedaccreditor
- the accreditor that presents the certified baselinesshortNote
- a short notejava.lang.IllegalArgumentException
- if the set of repositories is null
or empty, or if the accreditor is null, or if the short
note is longer than 100 bytespublic static java.lang.String certifyImmediately(java.lang.String repositoryId, java.lang.String label, java.lang.String shortNote)
repositoryId
- the ID of the repository to be certifiedlabel
- the certified label of the repository; null
if
the baseline is defined by a timestampshortNote
- a short notejava.lang.IllegalArgumentException
- if the repository ID is null, or if
the short note is longer than 100 bytespublic static java.lang.String certify(java.util.Set<java.lang.String> repositoryIdSet, RepositoryMainlines.Accreditor accreditor, java.lang.String shortNote, java.lang.Integer numberOfRetries, java.lang.Long sleepMillisBetweenRetries) throws RepositoryMainlines.ConcurrentCertificationException
repositoryIdSet
- the IDs of the repositories to be certifiedaccreditor
- the accreditor that presents the certified baselinesshortNote
- a short notenumberOfRetries
- the number of retries after the first try indicates
that any of the repositories is being locked by
another party; null
if the number of
retries is zerosleepMillisBetweenRetries
- the wait time in milliseconds between
retries. The wait time is set to 100
milliseconds if this argument is null or
less than 100.java.lang.IllegalArgumentException
- if the set of repositories is null
or empty, or if the accreditor is null, or if the short
note is longer than 100 bytesRepositoryMainlines.ConcurrentCertificationException
- if the the number of retries is
reached but any of the repositories are still being locked
by other partiespublic static java.lang.String certify(java.lang.String repositoryId, java.util.concurrent.Callable<java.lang.String> accreditor, java.lang.String shortNote, java.lang.Integer numberOfRetries, java.lang.Long sleepMillisBetweenRetries) throws RepositoryMainlines.ConcurrentCertificationException
repositoryId
- the ID of the repository to be certifiedaccreditor
- the accreditor that presents the certified labelshortNote
- a short notenumberOfRetries
- the number of retries after the first try indicates
that any of the repositories is being locked by
another party; null
if the number of
retries is zerosleepMillisBetweenRetries
- the wait time in milliseconds between
retries. The wait time is set to 100
milliseconds if this argument is null or
less than 100.java.lang.IllegalArgumentException
- if the repository ID is null, or if
the accreditor is null, or if the short note is longer than
100 bytesRepositoryMainlines.ConcurrentCertificationException
- if the the number of retries is
reached but any of the repositories are still being locked
by other partiesprotected abstract java.lang.String doCertifyImmediately(java.util.Set<java.lang.String> repositoryIdSet, RepositoryMainlines.Accreditor accreditor, java.lang.String shortNote)
repositoryIdSet
- the IDs of the repositories to be certifiedaccreditor
- the accreditor that presents the certified baselinesshortNote
- a short notejava.lang.IllegalArgumentException
- if the set of repositories is null
or empty, or if the accreditor is null, or if the short
note is longer than 100 bytesprotected abstract java.lang.String doCertify(java.util.Set<java.lang.String> repositoryIdSet, RepositoryMainlines.Accreditor accreditor, java.lang.String shortNote, java.lang.Integer numberOfRetries, java.lang.Long sleepMillisBetweenRetries) throws RepositoryMainlines.ConcurrentCertificationException
repositoryIdSet
- the IDs of the repositories to be certifiedaccreditor
- the accreditor that presents the certified baselinesshortNote
- a short notenumberOfRetries
- the number of retries after the first try indicates
that any of the repositories is being locked by
another party; null
if the number of
retries is zerosleepMillisBetweenRetries
- the wait time in milliseconds between
retries. The wait time is set to 100
milliseconds if this argument is null or
less than 100.java.lang.IllegalArgumentException
- if the set of repositories is null
or empty, or if the accreditor is null, or if the short
note is longer than 100 bytesRepositoryMainlines.ConcurrentCertificationException
- if the the number of retries is
reached but any of the repositories are still being locked
by other parties