Improve names of constructor arguments in OutgoingEmail and subclasses
I had to navigate up a long class hierachy just to find out that 'mc' means message class. Improve the readability by giving the constructor arguments better names. Names in the email classes are generally bad. This change isn't fixing everything, but it's a start. Signed-off-by: Edwin Kempin <ekempin@google.com> Change-Id: I05271a09687959ef40b3c1bc942ddb21044aa999
This commit is contained in:
@@ -25,13 +25,13 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
public class AbandonedSender extends ReplyToChangeSender {
|
public class AbandonedSender extends ReplyToChangeSender {
|
||||||
public interface Factory extends ReplyToChangeSender.Factory<AbandonedSender> {
|
public interface Factory extends ReplyToChangeSender.Factory<AbandonedSender> {
|
||||||
@Override
|
@Override
|
||||||
AbandonedSender create(Project.NameKey project, Change.Id change);
|
AbandonedSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public AbandonedSender(
|
public AbandonedSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "abandon", ChangeEmail.newChangeData(ea, project, id));
|
super(args, "abandon", ChangeEmail.newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -37,8 +37,8 @@ public class AddKeySender extends OutgoingEmail {
|
|||||||
|
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
public AddKeySender(
|
public AddKeySender(
|
||||||
EmailArguments ea, @Assisted IdentifiedUser user, @Assisted AccountSshKey sshKey) {
|
EmailArguments args, @Assisted IdentifiedUser user, @Assisted AccountSshKey sshKey) {
|
||||||
super(ea, "addkey");
|
super(args, "addkey");
|
||||||
this.user = user;
|
this.user = user;
|
||||||
this.sshKey = sshKey;
|
this.sshKey = sshKey;
|
||||||
this.gpgKeys = null;
|
this.gpgKeys = null;
|
||||||
@@ -46,8 +46,8 @@ public class AddKeySender extends OutgoingEmail {
|
|||||||
|
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
public AddKeySender(
|
public AddKeySender(
|
||||||
EmailArguments ea, @Assisted IdentifiedUser user, @Assisted List<String> gpgKeys) {
|
EmailArguments args, @Assisted IdentifiedUser user, @Assisted List<String> gpgKeys) {
|
||||||
super(ea, "addkey");
|
super(args, "addkey");
|
||||||
this.user = user;
|
this.user = user;
|
||||||
this.sshKey = null;
|
this.sshKey = null;
|
||||||
this.gpgKeys = gpgKeys;
|
this.gpgKeys = gpgKeys;
|
||||||
|
|||||||
@@ -23,13 +23,13 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
/** Asks a user to review a change. */
|
/** Asks a user to review a change. */
|
||||||
public class AddReviewerSender extends NewChangeSender {
|
public class AddReviewerSender extends NewChangeSender {
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
AddReviewerSender create(Project.NameKey project, Change.Id id);
|
AddReviewerSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public AddReviewerSender(
|
public AddReviewerSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, newChangeData(ea, project, id));
|
super(args, newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -84,11 +84,11 @@ public abstract class ChangeEmail extends NotificationEmail {
|
|||||||
protected Set<Account.Id> authors;
|
protected Set<Account.Id> authors;
|
||||||
protected boolean emailOnlyAuthors;
|
protected boolean emailOnlyAuthors;
|
||||||
|
|
||||||
protected ChangeEmail(EmailArguments ea, String mc, ChangeData cd) {
|
protected ChangeEmail(EmailArguments args, String messageClass, ChangeData changeData) {
|
||||||
super(ea, mc, cd.change().getDest());
|
super(args, messageClass, changeData.change().getDest());
|
||||||
changeData = cd;
|
this.changeData = changeData;
|
||||||
change = cd.change();
|
this.change = changeData.change();
|
||||||
emailOnlyAuthors = false;
|
this.emailOnlyAuthors = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public class CommentSender extends ReplyToChangeSender {
|
|||||||
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
|
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
|
||||||
|
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
CommentSender create(Project.NameKey project, Change.Id id);
|
CommentSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private class FileCommentGroup {
|
private class FileCommentGroup {
|
||||||
@@ -111,12 +111,12 @@ public class CommentSender extends ReplyToChangeSender {
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CommentSender(
|
public CommentSender(
|
||||||
EmailArguments ea,
|
EmailArguments args,
|
||||||
CommentsUtil commentsUtil,
|
CommentsUtil commentsUtil,
|
||||||
@GerritServerConfig Config cfg,
|
@GerritServerConfig Config cfg,
|
||||||
@Assisted Project.NameKey project,
|
@Assisted Project.NameKey project,
|
||||||
@Assisted Change.Id id) {
|
@Assisted Change.Id changeId) {
|
||||||
super(ea, "comment", newChangeData(ea, project, id));
|
super(args, "comment", newChangeData(args, project, changeId));
|
||||||
this.commentsUtil = commentsUtil;
|
this.commentsUtil = commentsUtil;
|
||||||
this.incomingEmailEnabled =
|
this.incomingEmailEnabled =
|
||||||
cfg.getEnum("receiveemail", null, "protocol", Protocol.NONE).ordinal()
|
cfg.getEnum("receiveemail", null, "protocol", Protocol.NONE).ordinal()
|
||||||
|
|||||||
@@ -34,18 +34,18 @@ public class CreateChangeSender extends NewChangeSender {
|
|||||||
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
|
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
|
||||||
|
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
CreateChangeSender create(Project.NameKey project, Change.Id id);
|
CreateChangeSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final PermissionBackend permissionBackend;
|
private final PermissionBackend permissionBackend;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CreateChangeSender(
|
public CreateChangeSender(
|
||||||
EmailArguments ea,
|
EmailArguments args,
|
||||||
PermissionBackend permissionBackend,
|
PermissionBackend permissionBackend,
|
||||||
@Assisted Project.NameKey project,
|
@Assisted Project.NameKey project,
|
||||||
@Assisted Change.Id id) {
|
@Assisted Change.Id changeId) {
|
||||||
super(ea, newChangeData(ea, project, id));
|
super(args, newChangeData(args, project, changeId));
|
||||||
this.permissionBackend = permissionBackend;
|
this.permissionBackend = permissionBackend;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ public class DeleteKeySender extends OutgoingEmail {
|
|||||||
|
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
public DeleteKeySender(
|
public DeleteKeySender(
|
||||||
EmailArguments ea, @Assisted IdentifiedUser user, @Assisted AccountSshKey sshKey) {
|
EmailArguments args, @Assisted IdentifiedUser user, @Assisted AccountSshKey sshKey) {
|
||||||
super(ea, "deletekey");
|
super(args, "deletekey");
|
||||||
this.user = user;
|
this.user = user;
|
||||||
this.gpgKeyFingerprints = Collections.emptyList();
|
this.gpgKeyFingerprints = Collections.emptyList();
|
||||||
this.sshKey = sshKey;
|
this.sshKey = sshKey;
|
||||||
@@ -47,8 +47,10 @@ public class DeleteKeySender extends OutgoingEmail {
|
|||||||
|
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
public DeleteKeySender(
|
public DeleteKeySender(
|
||||||
EmailArguments ea, @Assisted IdentifiedUser user, @Assisted List<String> gpgKeyFingerprints) {
|
EmailArguments args,
|
||||||
super(ea, "deletekey");
|
@Assisted IdentifiedUser user,
|
||||||
|
@Assisted List<String> gpgKeyFingerprints) {
|
||||||
|
super(args, "deletekey");
|
||||||
this.user = user;
|
this.user = user;
|
||||||
this.gpgKeyFingerprints = gpgKeyFingerprints;
|
this.gpgKeyFingerprints = gpgKeyFingerprints;
|
||||||
this.sshKey = null;
|
this.sshKey = null;
|
||||||
|
|||||||
@@ -36,13 +36,13 @@ public class DeleteReviewerSender extends ReplyToChangeSender {
|
|||||||
|
|
||||||
public interface Factory extends ReplyToChangeSender.Factory<DeleteReviewerSender> {
|
public interface Factory extends ReplyToChangeSender.Factory<DeleteReviewerSender> {
|
||||||
@Override
|
@Override
|
||||||
DeleteReviewerSender create(Project.NameKey project, Change.Id change);
|
DeleteReviewerSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public DeleteReviewerSender(
|
public DeleteReviewerSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "deleteReviewer", newChangeData(ea, project, id));
|
super(args, "deleteReviewer", newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addReviewers(Collection<Account.Id> cc) {
|
public void addReviewers(Collection<Account.Id> cc) {
|
||||||
|
|||||||
@@ -25,13 +25,13 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
public class DeleteVoteSender extends ReplyToChangeSender {
|
public class DeleteVoteSender extends ReplyToChangeSender {
|
||||||
public interface Factory extends ReplyToChangeSender.Factory<DeleteVoteSender> {
|
public interface Factory extends ReplyToChangeSender.Factory<DeleteVoteSender> {
|
||||||
@Override
|
@Override
|
||||||
DeleteVoteSender create(Project.NameKey project, Change.Id change);
|
DeleteVoteSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
protected DeleteVoteSender(
|
protected DeleteVoteSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "deleteVote", newChangeData(ea, project, id));
|
super(args, "deleteVote", newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ public class HttpPasswordUpdateSender extends OutgoingEmail {
|
|||||||
|
|
||||||
@AssistedInject
|
@AssistedInject
|
||||||
public HttpPasswordUpdateSender(
|
public HttpPasswordUpdateSender(
|
||||||
EmailArguments ea, @Assisted IdentifiedUser user, @Assisted String operation) {
|
EmailArguments args, @Assisted IdentifiedUser user, @Assisted String operation) {
|
||||||
super(ea, "HttpPasswordUpdate");
|
super(args, "HttpPasswordUpdate");
|
||||||
this.user = user;
|
this.user = user;
|
||||||
this.operation = operation;
|
this.operation = operation;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,8 +46,11 @@ public class InboundEmailRejectionSender extends OutgoingEmail {
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public InboundEmailRejectionSender(
|
public InboundEmailRejectionSender(
|
||||||
EmailArguments ea, @Assisted Address to, @Assisted String threadId, @Assisted Error reason) {
|
EmailArguments args,
|
||||||
super(ea, "error");
|
@Assisted Address to,
|
||||||
|
@Assisted String threadId,
|
||||||
|
@Assisted Error reason) {
|
||||||
|
super(args, "error");
|
||||||
this.to = requireNonNull(to);
|
this.to = requireNonNull(to);
|
||||||
this.threadId = requireNonNull(threadId);
|
this.threadId = requireNonNull(threadId);
|
||||||
this.reason = requireNonNull(reason);
|
this.reason = requireNonNull(reason);
|
||||||
|
|||||||
@@ -32,15 +32,15 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
/** Send notice about a change successfully merged. */
|
/** Send notice about a change successfully merged. */
|
||||||
public class MergedSender extends ReplyToChangeSender {
|
public class MergedSender extends ReplyToChangeSender {
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
MergedSender create(Project.NameKey project, Change.Id id);
|
MergedSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final LabelTypes labelTypes;
|
private final LabelTypes labelTypes;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public MergedSender(
|
public MergedSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "merged", newChangeData(ea, project, id));
|
super(args, "merged", newChangeData(args, project, changeId));
|
||||||
labelTypes = changeData.getLabelTypes();
|
labelTypes = changeData.getLabelTypes();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ public abstract class NewChangeSender extends ChangeEmail {
|
|||||||
private final Set<Account.Id> extraCC = new HashSet<>();
|
private final Set<Account.Id> extraCC = new HashSet<>();
|
||||||
private final Set<Address> extraCCByEmail = new HashSet<>();
|
private final Set<Address> extraCCByEmail = new HashSet<>();
|
||||||
|
|
||||||
protected NewChangeSender(EmailArguments ea, ChangeData cd) {
|
protected NewChangeSender(EmailArguments args, ChangeData changeData) {
|
||||||
super(ea, "newchange", cd);
|
super(args, "newchange", changeData);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addReviewers(Collection<Account.Id> cc) {
|
public void addReviewers(Collection<Account.Id> cc) {
|
||||||
|
|||||||
@@ -35,8 +35,8 @@ public abstract class NotificationEmail extends OutgoingEmail {
|
|||||||
|
|
||||||
protected BranchNameKey branch;
|
protected BranchNameKey branch;
|
||||||
|
|
||||||
protected NotificationEmail(EmailArguments ea, String mc, BranchNameKey branch) {
|
protected NotificationEmail(EmailArguments args, String messageClass, BranchNameKey branch) {
|
||||||
super(ea, mc);
|
super(args, messageClass);
|
||||||
this.branch = branch;
|
this.branch = branch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -71,10 +71,10 @@ public abstract class OutgoingEmail {
|
|||||||
protected Account.Id fromId;
|
protected Account.Id fromId;
|
||||||
protected NotifyResolver.Result notify = NotifyResolver.Result.all();
|
protected NotifyResolver.Result notify = NotifyResolver.Result.all();
|
||||||
|
|
||||||
protected OutgoingEmail(EmailArguments ea, String mc) {
|
protected OutgoingEmail(EmailArguments args, String messageClass) {
|
||||||
args = ea;
|
this.args = args;
|
||||||
messageClass = mc;
|
this.messageClass = messageClass;
|
||||||
headers = new LinkedHashMap<>();
|
this.headers = new LinkedHashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFrom(Account.Id id) {
|
public void setFrom(Account.Id id) {
|
||||||
|
|||||||
@@ -36,14 +36,14 @@ public class RegisterNewEmailSender extends OutgoingEmail {
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public RegisterNewEmailSender(
|
public RegisterNewEmailSender(
|
||||||
EmailArguments ea,
|
EmailArguments args,
|
||||||
EmailTokenVerifier etv,
|
EmailTokenVerifier tokenVerifier,
|
||||||
IdentifiedUser callingUser,
|
IdentifiedUser callingUser,
|
||||||
@Assisted final String address) {
|
@Assisted final String address) {
|
||||||
super(ea, "registernewemail");
|
super(args, "registernewemail");
|
||||||
tokenVerifier = etv;
|
this.tokenVerifier = tokenVerifier;
|
||||||
user = callingUser;
|
this.user = callingUser;
|
||||||
addr = address;
|
this.addr = address;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import java.util.Set;
|
|||||||
/** Send notice of new patch sets for reviewers. */
|
/** Send notice of new patch sets for reviewers. */
|
||||||
public class ReplacePatchSetSender extends ReplyToChangeSender {
|
public class ReplacePatchSetSender extends ReplyToChangeSender {
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
ReplacePatchSetSender create(Project.NameKey project, Change.Id id);
|
ReplacePatchSetSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Set<Account.Id> reviewers = new HashSet<>();
|
private final Set<Account.Id> reviewers = new HashSet<>();
|
||||||
@@ -40,8 +40,8 @@ public class ReplacePatchSetSender extends ReplyToChangeSender {
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public ReplacePatchSetSender(
|
public ReplacePatchSetSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "newpatchset", newChangeData(ea, project, id));
|
super(args, "newpatchset", newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addReviewers(Collection<Account.Id> cc) {
|
public void addReviewers(Collection<Account.Id> cc) {
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ public abstract class ReplyToChangeSender extends ChangeEmail {
|
|||||||
T create(Project.NameKey project, Change.Id id);
|
T create(Project.NameKey project, Change.Id id);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ReplyToChangeSender(EmailArguments ea, String mc, ChangeData cd) {
|
protected ReplyToChangeSender(EmailArguments args, String messageClass, ChangeData changeData) {
|
||||||
super(ea, mc, cd);
|
super(args, messageClass, changeData);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -25,13 +25,13 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
public class RestoredSender extends ReplyToChangeSender {
|
public class RestoredSender extends ReplyToChangeSender {
|
||||||
public interface Factory extends ReplyToChangeSender.Factory<RestoredSender> {
|
public interface Factory extends ReplyToChangeSender.Factory<RestoredSender> {
|
||||||
@Override
|
@Override
|
||||||
RestoredSender create(Project.NameKey project, Change.Id id);
|
RestoredSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public RestoredSender(
|
public RestoredSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "restore", ChangeEmail.newChangeData(ea, project, id));
|
super(args, "restore", ChangeEmail.newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -24,13 +24,13 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
/** Send notice about a change being reverted. */
|
/** Send notice about a change being reverted. */
|
||||||
public class RevertedSender extends ReplyToChangeSender {
|
public class RevertedSender extends ReplyToChangeSender {
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
RevertedSender create(Project.NameKey project, Change.Id id);
|
RevertedSender create(Project.NameKey project, Change.Id changeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public RevertedSender(
|
public RevertedSender(
|
||||||
EmailArguments ea, @Assisted Project.NameKey project, @Assisted Change.Id id) {
|
EmailArguments args, @Assisted Project.NameKey project, @Assisted Change.Id changeId) {
|
||||||
super(ea, "revert", ChangeEmail.newChangeData(ea, project, id));
|
super(args, "revert", ChangeEmail.newChangeData(args, project, changeId));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -24,18 +24,18 @@ import com.google.inject.assistedinject.Assisted;
|
|||||||
|
|
||||||
public class SetAssigneeSender extends ChangeEmail {
|
public class SetAssigneeSender extends ChangeEmail {
|
||||||
public interface Factory {
|
public interface Factory {
|
||||||
SetAssigneeSender create(Project.NameKey project, Change.Id id, Account.Id assignee);
|
SetAssigneeSender create(Project.NameKey project, Change.Id changeId, Account.Id assignee);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Account.Id assignee;
|
private final Account.Id assignee;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public SetAssigneeSender(
|
public SetAssigneeSender(
|
||||||
EmailArguments ea,
|
EmailArguments args,
|
||||||
@Assisted Project.NameKey project,
|
@Assisted Project.NameKey project,
|
||||||
@Assisted Change.Id id,
|
@Assisted Change.Id changeId,
|
||||||
@Assisted Account.Id assignee) {
|
@Assisted Account.Id assignee) {
|
||||||
super(ea, "setassignee", newChangeData(ea, project, id));
|
super(args, "setassignee", newChangeData(args, project, changeId));
|
||||||
this.assignee = assignee;
|
this.assignee = assignee;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user