package hudson.plugins.javanet_uploader;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.jnt.FileStatus;
import hudson.model.Descriptor;
import hudson.model.Describable;
import hudson.model.Hudson;
import hudson.Extension;
/**
* Instruction of how to upload one file.
*
* @author Kohsuke Kawaguchi
*/
public final class Entry implements Describable<Entry> {
/**
* Destination of the copy. If the source file matches
* multiple files, this will be treated as a directory.
*/
public final String filePath;
public final String description;
public final FileStatus status;
/**
* File name relative to the workspace root to upload.
* <p>
* May contain macro, wildcard.
*/
public final String sourceFile;
@DataBoundConstructor
public Entry(String filePath, String description, FileStatus status, String sourceFile) {
this.filePath = filePath;
this.description = description;
this.status = status;
this.sourceFile = sourceFile;
}
// use Descriptor just to make form binding work
public Descriptor<Entry> getDescriptor() {
return Hudson.getInstance().getDescriptorByType(EntryDescriptor.class);
}
@Extension
public static final class EntryDescriptor extends Descriptor<Entry> {
public String getDisplayName() {
return "";
}
}
}