Refactor ChangeMessage to include PatchSet.Id
Requires a PatchSet.Id to be included when instantiating ChangeMessage. PatchSet.Id can be null if necessary, for instance in the case of MergeOp messages. Change-Id: I2d6d980d986f72a5aed2de6443632a47e6238215
This commit is contained in:
@@ -77,15 +77,17 @@ public final class ChangeMessage {
|
||||
protected ChangeMessage() {
|
||||
}
|
||||
|
||||
public ChangeMessage(final ChangeMessage.Key k, final Account.Id a) {
|
||||
this(k, a, new Timestamp(System.currentTimeMillis()));
|
||||
public ChangeMessage(final ChangeMessage.Key k, final Account.Id a,
|
||||
final PatchSet.Id psid) {
|
||||
this(k, a, new Timestamp(System.currentTimeMillis()), psid);
|
||||
}
|
||||
|
||||
public ChangeMessage(final ChangeMessage.Key k, final Account.Id a,
|
||||
final Timestamp wo) {
|
||||
final Timestamp wo, final PatchSet.Id psid) {
|
||||
key = k;
|
||||
author = a;
|
||||
writtenOn = wo;
|
||||
patchset = psid;
|
||||
}
|
||||
|
||||
public ChangeMessage.Key getKey() {
|
||||
|
@@ -226,7 +226,7 @@ public class ChangeUtil {
|
||||
|
||||
final ChangeMessage cmsg =
|
||||
new ChangeMessage(new ChangeMessage.Key(changeId, ChangeUtil
|
||||
.messageUUID(db)), user.getAccountId());
|
||||
.messageUUID(db)), user.getAccountId(), patchSetId);
|
||||
final StringBuilder msgBuf =
|
||||
new StringBuilder("Patch Set " + patchSetId.get() + ": Abandoned");
|
||||
if (message != null && message.length() > 0) {
|
||||
@@ -337,7 +337,7 @@ public class ChangeUtil {
|
||||
|
||||
final ChangeMessage cmsg =
|
||||
new ChangeMessage(new ChangeMessage.Key(changeId,
|
||||
ChangeUtil.messageUUID(db)), user.getAccountId());
|
||||
ChangeUtil.messageUUID(db)), user.getAccountId(), patchSetId);
|
||||
final StringBuilder msgBuf =
|
||||
new StringBuilder("Patch Set " + patchSetId.get() + ": Reverted");
|
||||
msgBuf.append("\n\n");
|
||||
@@ -373,7 +373,7 @@ public class ChangeUtil {
|
||||
|
||||
final ChangeMessage cmsg =
|
||||
new ChangeMessage(new ChangeMessage.Key(changeId, ChangeUtil
|
||||
.messageUUID(db)), user.getAccountId());
|
||||
.messageUUID(db)), user.getAccountId(), patchSetId);
|
||||
final StringBuilder msgBuf =
|
||||
new StringBuilder("Patch Set " + patchSetId.get() + ": Restored");
|
||||
if (message != null && message.length() > 0) {
|
||||
|
@@ -1261,7 +1261,8 @@ public class MergeOp {
|
||||
return null;
|
||||
}
|
||||
final ChangeMessage m =
|
||||
new ChangeMessage(new ChangeMessage.Key(c.getId(), uuid), null);
|
||||
new ChangeMessage(new ChangeMessage.Key(c.getId(), uuid), null,
|
||||
c.currentPatchSetId());
|
||||
m.setMessage(body);
|
||||
return m;
|
||||
}
|
||||
|
@@ -1278,7 +1278,7 @@ public class ReceiveCommits implements PreReceiveHook, PostReceiveHook {
|
||||
|
||||
msg =
|
||||
new ChangeMessage(new ChangeMessage.Key(change.getId(), ChangeUtil
|
||||
.messageUUID(db)), me, ps.getCreatedOn());
|
||||
.messageUUID(db)), me, ps.getCreatedOn(), ps.getId());
|
||||
msg.setMessage("Uploaded patch set " + ps.getPatchSetId() + ".");
|
||||
db.changeMessages().insert(Collections.singleton(msg));
|
||||
ChangeUtil.updateTrackingIds(db, change, trackingFooters, footerLines);
|
||||
@@ -1838,7 +1838,7 @@ public class ReceiveCommits implements PreReceiveHook, PostReceiveHook {
|
||||
msgBuf.append(".");
|
||||
final ChangeMessage msg =
|
||||
new ChangeMessage(new ChangeMessage.Key(change.getId(), ChangeUtil
|
||||
.messageUUID(db)), currentUser.getAccountId());
|
||||
.messageUUID(db)), currentUser.getAccountId(), result.info.getKey());
|
||||
msg.setMessage(msgBuf.toString());
|
||||
|
||||
db.changeMessages().insert(Collections.singleton(msg));
|
||||
|
@@ -265,7 +265,7 @@ public class PublishComments implements Callable<VoidResult> {
|
||||
msgbuf.append(messageText != null ? messageText : "");
|
||||
|
||||
message = new ChangeMessage(new ChangeMessage.Key(change.getId(),//
|
||||
ChangeUtil.messageUUID(db)), user.getAccountId());
|
||||
ChangeUtil.messageUUID(db)), user.getAccountId(), patchSetId);
|
||||
message.setMessage(msgbuf.toString());
|
||||
db.changeMessages().insert(Collections.singleton(message));
|
||||
}
|
||||
|
Reference in New Issue
Block a user