package org.jenkinsci.plugins.p4_client.populate; import hudson.DescriptorExtensionList; import hudson.ExtensionPoint; import hudson.model.Describable; import java.io.Serializable; import jenkins.model.Jenkins; public abstract class Populate implements ExtensionPoint, Describable<Populate>, Serializable { private static final long serialVersionUID = 1L; private final boolean have; // ! sync '-p' private final boolean force; // sync '-f' private final String pin; public Populate(boolean have, boolean force, String pin) { this.have = have; this.force = force; this.pin = pin; } public boolean isHave() { return have; } public boolean isForce() { return force; } public String getPin() { return pin; } public PopulateDescriptor getDescriptor() { return (PopulateDescriptor) Jenkins.getInstance().getDescriptor( getClass()); } public static DescriptorExtensionList<Populate, PopulateDescriptor> all() { return Jenkins.getInstance() .<Populate, PopulateDescriptor> getDescriptorList( Populate.class); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 9672 | Paul Allen | Refactor name from 'p4_client' to 'p4'. | ||
#3 | 9496 | Paul Allen | Added missing Serializable to Populate class. | ||
#2 | 9472 | Paul Allen |
Added support to pin build at a label in the populate configuration. - includes help and updates to tests. |
||
#1 | 9115 | Paul Allen |
Initial implementation of workspace Cleanup and Sync options. - Includes 3 modes: Automatic Clean/Sync, Force Clean/Sync, Sync Only Automatic Clean/Sync Uses reconcile to clean up workspace and sync changes. Force Clean/Sync Force sync of all files (does not remove files yet...) Sync Only Normal sync with no cleanup TODO: - remove of files in Force Clean/Sync mode - Inline help - Update docs - Add unit/functional tests |