public class ChangeMessagesUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUTOGENERATED_TAG_PREFIX |
static java.lang.String |
TAG_ABANDON |
static java.lang.String |
TAG_CHERRY_PICK_CHANGE |
static java.lang.String |
TAG_DELETE_ASSIGNEE |
static java.lang.String |
TAG_DELETE_REVIEWER |
static java.lang.String |
TAG_DELETE_VOTE |
static java.lang.String |
TAG_MERGED |
static java.lang.String |
TAG_MOVE |
static java.lang.String |
TAG_RESTORE |
static java.lang.String |
TAG_REVERT |
static java.lang.String |
TAG_SET_ASSIGNEE |
static java.lang.String |
TAG_SET_DESCRIPTION |
static java.lang.String |
TAG_SET_HASHTAGS |
static java.lang.String |
TAG_SET_PRIVATE |
static java.lang.String |
TAG_SET_READY |
static java.lang.String |
TAG_SET_TOPIC |
static java.lang.String |
TAG_SET_WIP |
static java.lang.String |
TAG_UNSET_PRIVATE |
static java.lang.String |
TAG_UPLOADED_PATCH_SET |
static java.lang.String |
TAG_UPLOADED_WIP_PATCH_SET |
Constructor and Description |
---|
ChangeMessagesUtil() |
Modifier and Type | Method and Description |
---|---|
void |
addChangeMessage(ChangeUpdate update,
ChangeMessage changeMessage) |
java.util.List<ChangeMessage> |
byChange(ChangeNotes notes) |
static ChangeMessageInfo |
createChangeMessageInfo(ChangeMessage message,
AccountLoader accountLoader) |
static boolean |
isAutogenerated(java.lang.String tag) |
static ChangeMessage |
newMessage(ChangeContext ctx,
java.lang.String body,
java.lang.String tag) |
static ChangeMessage |
newMessage(PatchSet.Id psId,
CurrentUser user,
java.sql.Timestamp when,
java.lang.String body,
java.lang.String tag) |
void |
replaceChangeMessage(ChangeUpdate update,
java.lang.String targetMessageId,
java.lang.String newMessage)
Replace an existing change message with the provided new message.
|
static java.lang.String |
uploadedPatchSetTag(boolean workInProgress) |
public static final java.lang.String AUTOGENERATED_TAG_PREFIX
public static final java.lang.String TAG_ABANDON
public static final java.lang.String TAG_CHERRY_PICK_CHANGE
public static final java.lang.String TAG_DELETE_ASSIGNEE
public static final java.lang.String TAG_DELETE_REVIEWER
public static final java.lang.String TAG_DELETE_VOTE
public static final java.lang.String TAG_MERGED
public static final java.lang.String TAG_MOVE
public static final java.lang.String TAG_RESTORE
public static final java.lang.String TAG_REVERT
public static final java.lang.String TAG_SET_ASSIGNEE
public static final java.lang.String TAG_SET_DESCRIPTION
public static final java.lang.String TAG_SET_HASHTAGS
public static final java.lang.String TAG_SET_PRIVATE
public static final java.lang.String TAG_SET_READY
public static final java.lang.String TAG_SET_TOPIC
public static final java.lang.String TAG_SET_WIP
public static final java.lang.String TAG_UNSET_PRIVATE
public static final java.lang.String TAG_UPLOADED_PATCH_SET
public static final java.lang.String TAG_UPLOADED_WIP_PATCH_SET
public static ChangeMessage newMessage(ChangeContext ctx, java.lang.String body, java.lang.String tag)
public static ChangeMessage newMessage(PatchSet.Id psId, CurrentUser user, java.sql.Timestamp when, java.lang.String body, java.lang.String tag)
public static java.lang.String uploadedPatchSetTag(boolean workInProgress)
public java.util.List<ChangeMessage> byChange(ChangeNotes notes)
public void addChangeMessage(ChangeUpdate update, ChangeMessage changeMessage)
public void replaceChangeMessage(ChangeUpdate update, java.lang.String targetMessageId, java.lang.String newMessage)
The ID of a change message is different between NoteDb and ReviewDb. In NoteDb, it's the commit SHA-1, but in ReviewDb it was generated randomly. Taking the target message as an index rather than an ID allowed us to delete the message from both NoteDb and ReviewDb.
update
- change update.targetMessageId
- the id of the target change message.newMessage
- the new message which is going to replace the old.public static boolean isAutogenerated(java.lang.String tag)
tag
- value of a tag, or null.public static ChangeMessageInfo createChangeMessageInfo(ChangeMessage message, AccountLoader accountLoader)