package org.jenkinsci.plugins.p4.changes; import java.io.Serializable; import org.jenkinsci.plugins.p4.client.ClientHelper; import com.perforce.p4java.core.IChangelistSummary; public class P4Revision implements Serializable { private static final long serialVersionUID = 1L; private final int change; private final String label; private final boolean isLabel; public P4Revision(String label) { this.change = -1; this.label = label; this.isLabel = true; } public P4Revision(int change) { this.change = change; this.label = null; this.isLabel = false; } public boolean isLabel() { return isLabel; } public String toString() { if (isLabel) { return label; } else { return Integer.toString(change); } } public int getChange() { return change; } public P4ChangeEntry getChangeEntry(ClientHelper p4) throws Exception { P4ChangeEntry cl = new P4ChangeEntry(); if (isLabel) { cl.setLabel(p4, label); } else { IChangelistSummary summary = p4.getChangeSummary(change); cl.setChange(p4, summary); } return cl; } @Override public boolean equals(Object obj) { if (obj instanceof P4Revision) { P4Revision rev = (P4Revision) obj; if (rev.toString().equals(toString())) { return true; } } return false; } @Override public int hashCode() { int hash = 3; hash = 89 * hash + (toString().hashCode()); return hash; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 16715 | Joel Kovisto |
Inject quotes around paths for label view in TaggingTask.java. p4.jar and p4.hpi included. |
||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/changes/P4Revision.java | |||||
#3 | 16390 | Paul Allen |
Update change/file reporting. Use `p4 changes @=1234` to get change summary and `p4 files -m50 @=1234` to get limited file list. |
||
#2 | 15808 | Paul Allen |
Make P4Revision Serializable. JENKINS-30425 |
||
#1 | 15750 | Paul Allen |
Use a P4Revision object and not int/String as Object. In sure that there is no ambiguity with the revision specifier. Should fix change summary when using the Workflow plugin. JENKINS-30425 |