Merge "Add abstract methods to the ChangeEvent hierarchy"

This commit is contained in:
David Pursehouse 2014-10-22 00:40:39 +00:00 committed by Gerrit Code Review
commit 8897d1c185
14 changed files with 354 additions and 39 deletions

View File

@ -14,14 +14,38 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class ChangeAbandonedEvent extends ChangeEvent {
public final String type = "change-abandoned";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute abandoner;
public String reason;
public final String type = "change-abandoned";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute abandoner;
public String reason;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,5 +14,15 @@
package com.google.gerrit.server.events;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
public abstract class ChangeEvent {
public abstract String getType();
public abstract Project.NameKey getProjectNameKey();
public abstract Change.Key getChangeKey();
public abstract String getRefName();
}

View File

@ -14,13 +14,37 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class ChangeMergedEvent extends ChangeEvent {
public final String type = "change-merged";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute submitter;
public final String type = "change-merged";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute submitter;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,14 +14,38 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class ChangeRestoredEvent extends ChangeEvent {
public final String type = "change-restored";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute restorer;
public String reason;
public final String type = "change-restored";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute restorer;
public String reason;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,16 +14,40 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ApprovalAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class CommentAddedEvent extends ChangeEvent {
public final String type = "comment-added";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute author;
public ApprovalAttribute[] approvals;
public String comment;
public final String type = "comment-added";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute author;
public ApprovalAttribute[] approvals;
public String comment;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,6 +14,7 @@
package com.google.gerrit.server.events;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.IdentifiedUser;
@ -21,6 +22,7 @@ import org.eclipse.jgit.revwalk.RevCommit;
import org.eclipse.jgit.transport.ReceiveCommand;
public class CommitReceivedEvent extends ChangeEvent {
public final String type = "commit-received";
public final ReceiveCommand command;
public final Project project;
public final String refName;
@ -35,4 +37,24 @@ public class CommitReceivedEvent extends ChangeEvent {
this.commit = commit;
this.user = user;
}
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return project.getNameKey();
}
@Override
public Change.Key getChangeKey() {
return null;
}
@Override
public String getRefName() {
return refName;
}
}

View File

@ -14,13 +14,37 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class DraftPublishedEvent extends ChangeEvent {
public final String type = "draft-published";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute uploader;
public final String type = "draft-published";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute uploader;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,6 +14,10 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
@ -24,4 +28,24 @@ public class HashtagsChangedEvent extends ChangeEvent {
public String[] added;
public String[] removed;
public String[] hashtags;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,14 +14,38 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class MergeFailedEvent extends ChangeEvent {
public final String type = "merge-failed";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute submitter;
public String reason;
public final String type = "merge-failed";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute submitter;
public String reason;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,13 +14,37 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class PatchSetCreatedEvent extends ChangeEvent {
public final String type = "patchset-created";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute uploader;
public final String type = "patchset-created";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute uploader;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -13,6 +13,7 @@
// limitations under the License.
package com.google.gerrit.server.events;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.IdentifiedUser;
@ -23,4 +24,24 @@ public class RefOperationReceivedEvent extends ChangeEvent {
public ReceiveCommand command;
public Project project;
public IdentifiedUser user;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return project.getNameKey();
}
@Override
public Change.Key getChangeKey() {
return null;
}
@Override
public String getRefName() {
return command.getRefName();
}
}

View File

@ -14,6 +14,8 @@
package com.google.gerrit.server.events;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.RefUpdateAttribute;
@ -21,4 +23,24 @@ public class RefUpdatedEvent extends ChangeEvent {
public final String type = "ref-updated";
public AccountAttribute submitter;
public RefUpdateAttribute refUpdate;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(refUpdate.project);
}
@Override
public Change.Key getChangeKey() {
return null;
}
@Override
public String getRefName() {
return refUpdate.refName;
}
}

View File

@ -14,13 +14,37 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
import com.google.gerrit.server.data.PatchSetAttribute;
public class ReviewerAddedEvent extends ChangeEvent {
public final String type = "reviewer-added";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute reviewer;
public final String type = "reviewer-added";
public ChangeAttribute change;
public PatchSetAttribute patchSet;
public AccountAttribute reviewer;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}

View File

@ -14,6 +14,10 @@
package com.google.gerrit.server.events;
import static org.eclipse.jgit.lib.Constants.R_HEADS;
import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.data.AccountAttribute;
import com.google.gerrit.server.data.ChangeAttribute;
@ -22,4 +26,24 @@ public class TopicChangedEvent extends ChangeEvent {
public ChangeAttribute change;
public AccountAttribute changer;
public String oldTopic;
@Override
public String getType() {
return type;
}
@Override
public Project.NameKey getProjectNameKey() {
return new Project.NameKey(change.project);
}
@Override
public Change.Key getChangeKey() {
return new Change.Key(change.id);
}
@Override
public String getRefName() {
return R_HEADS + change.branch;
}
}