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:
Jason Tsay
2011-07-26 00:12:39 -07:00
committed by Mohan Zhang
parent 6e9ad1edf0
commit 55709c6d76
5 changed files with 14 additions and 11 deletions

View File

@@ -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() {

View File

@@ -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) {

View File

@@ -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;
}

View File

@@ -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));

View File

@@ -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));
}