public abstract class SandboxedRepository.MainlineCertifier
extends java.lang.Object
The creation of a new baseline using the returned certified label is
similar to what happens in the end of publish
-- a
repository creates a certified label immediately after the sandbox
contents are successfully merged into maineline, and returns the certified
label via UndoableChanges.commit()
. New certified baselines
of the sandboxed repositories are published and a new metadata revision may
be created to take a snapshot of the metadata environment. The purpose of
this method is that a repository may be asked to create a new baseline
without sandbox publishing. Typically this proxy is needed when the
metadata of this repository is about to be exported. A new baseline
allows the export tool to identify the delta between two exports in
history without perfectly aligning the history with sandbox publish
history.
Constructor and Description |
---|
MainlineCertifier() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getRepositoryId()
Returns the ID of the repository that creates this object.
|
abstract java.lang.String |
newCertifiedLabel(java.lang.String justification)
Creates and returns a new certified label that represents the current
state of the repository mainline.
|
public abstract java.lang.String newCertifiedLabel(java.lang.String justification)
null
if the baselines of this repository are based on
timestamps.justification
- a very short description explaining why a new
certified label is requested; null
if
such description is unavailablenull
public final java.lang.String getRepositoryId()