public class ChangeInserter extends java.lang.Object implements InsertChangeOp
Modifier and Type | Class and Description |
---|---|
static interface |
ChangeInserter.Factory |
Modifier and Type | Method and Description |
---|---|
Change |
createChange(Context ctx) |
Change |
getChange() |
ChangeMessage |
getChangeMessage() |
org.eclipse.jgit.transport.ReceiveCommand |
getCommand() |
org.eclipse.jgit.lib.ObjectId |
getCommitId() |
PatchSet |
getPatchSet() |
PatchSet.Id |
getPatchSetId() |
void |
postUpdate(Context ctx)
Override this method to do something after the update e.g.
|
ChangeInserter |
setApprovals(java.util.Map<java.lang.String,java.lang.Short> approvals) |
ChangeInserter |
setFireRevisionCreated(boolean fireRevisionCreated) |
ChangeInserter |
setGroups(java.util.List<java.lang.String> groups) |
ChangeInserter |
setMessage(java.lang.String message) |
ChangeInserter |
setPatchSetDescription(java.lang.String patchSetDescription) |
ChangeInserter |
setPrivate(boolean isPrivate) |
void |
setPushCertificate(java.lang.String cert) |
ChangeInserter |
setRequestScopePropagator(RequestScopePropagator r) |
ChangeInserter |
setRevertOf(Change.Id revertOf) |
ChangeInserter |
setReviewersAndCcs(java.lang.Iterable<Account.Id> reviewers,
java.lang.Iterable<Account.Id> ccs) |
ChangeInserter |
setReviewersAndCcsAsStrings(java.lang.Iterable<java.lang.String> reviewers,
java.lang.Iterable<java.lang.String> ccs) |
ChangeInserter |
setSendMail(boolean sendMail) |
ChangeInserter |
setStatus(Change.Status status) |
ChangeInserter |
setTopic(java.lang.String topic) |
ChangeInserter |
setUpdateRef(boolean updateRef)
Deprecated.
|
ChangeInserter |
setValidate(boolean validate) |
ChangeInserter |
setWorkInProgress(boolean workInProgress) |
boolean |
updateChange(ChangeContext ctx)
Override this method to modify a change.
|
void |
updateRepo(RepoContext ctx)
Override this method to update the repo.
|
public Change createChange(Context ctx) throws java.io.IOException
createChange
in interface InsertChangeOp
java.io.IOException
public PatchSet.Id getPatchSetId()
public org.eclipse.jgit.lib.ObjectId getCommitId()
public Change getChange()
public ChangeInserter setTopic(java.lang.String topic)
public ChangeInserter setMessage(java.lang.String message)
public ChangeInserter setPatchSetDescription(java.lang.String patchSetDescription)
public ChangeInserter setValidate(boolean validate)
public ChangeInserter setReviewersAndCcs(java.lang.Iterable<Account.Id> reviewers, java.lang.Iterable<Account.Id> ccs)
public ChangeInserter setReviewersAndCcsAsStrings(java.lang.Iterable<java.lang.String> reviewers, java.lang.Iterable<java.lang.String> ccs)
public ChangeInserter setPrivate(boolean isPrivate)
public ChangeInserter setWorkInProgress(boolean workInProgress)
public ChangeInserter setStatus(Change.Status status)
public ChangeInserter setGroups(java.util.List<java.lang.String> groups)
public ChangeInserter setFireRevisionCreated(boolean fireRevisionCreated)
public ChangeInserter setSendMail(boolean sendMail)
public ChangeInserter setRequestScopePropagator(RequestScopePropagator r)
public ChangeInserter setRevertOf(Change.Id revertOf)
public void setPushCertificate(java.lang.String cert)
public PatchSet getPatchSet()
public ChangeInserter setApprovals(java.util.Map<java.lang.String,java.lang.Short> approvals)
@Deprecated public ChangeInserter setUpdateRef(boolean updateRef)
If false, the caller is responsible for creating the patch set ref before
executing the containing BatchUpdate
.
Should not be used in new code, as it doesn't result in a single atomic batch ref update for code and NoteDb meta refs.
updateRef
- whether to update the ref during updateRepo
.public ChangeMessage getChangeMessage()
public org.eclipse.jgit.transport.ReceiveCommand getCommand()
public void updateRepo(RepoContext ctx) throws ResourceConflictException, java.io.IOException
RepoOnlyOp
updateRepo
in interface RepoOnlyOp
ctx
- contextResourceConflictException
java.io.IOException
public boolean updateChange(ChangeContext ctx) throws RestApiException, java.io.IOException, PermissionBackendException, org.eclipse.jgit.errors.ConfigInvalidException
BatchUpdateOp
updateChange
in interface BatchUpdateOp
ctx
- contextRestApiException
java.io.IOException
PermissionBackendException
org.eclipse.jgit.errors.ConfigInvalidException
public void postUpdate(Context ctx) throws java.lang.Exception
RepoOnlyOp
postUpdate
in interface RepoOnlyOp
ctx
- contextjava.lang.Exception