@Override public ParameterValue createValue(StaplerRequest req) { FileItem src; try { src = req.getFileItem( getName() ); } catch (ServletException | IOException e) { // Not sure what to do here. We might want to raise this // but that would involve changing the throws for this call return null; } if ( src == null ) { // the requested file parameter wasn't uploaded return null; } FileParameterValue p = new FileParameterValue(getName(), src, getFileName(src.getName())); p.setDescription(getDescription()); p.setLocation(getName()); return p; }
@Override public String toString() { return "(FileParameterValue) " + getName() + "='" + originalFileName + "'"; }
if (("/" + originalFileName).equals(request.getRestOfPath())) { AbstractBuild build = (AbstractBuild)request.findAncestor(AbstractBuild.class).getObject(); File fileParameter = getLocationUnderBuild(build); File fileParameterFolder = getFileParameterFolderUnderBuild(build);
public FileParameterValue createValue(StaplerRequest req, JSONObject jo) { FileParameterValue p = req.bindJSON(FileParameterValue.class, jo); p.setLocation(getName()); p.setDescription(getDescription()); return p; }
/** * Serve this file parameter in response to a {@link StaplerRequest}. * * @param request * @param response * @throws ServletException * @throws IOException */ public void doDynamic(StaplerRequest request, StaplerResponse response) throws ServletException, IOException { if (("/" + originalFileName).equals(request.getRestOfPath())) { AbstractBuild build = (AbstractBuild)request.findAncestor(AbstractBuild.class).getObject(); File fileParameter = getLocationUnderBuild(build); if (fileParameter.isFile()) { response.serveFile(request, fileParameter.toURI().toURL()); } } }
@Override public Action getAction(AbstractBuild<?, ?> build, TaskListener listener) throws IOException, InterruptedException, DontTriggerException { assert f.getChannel() == null; // we copied files locally. This file must be local to the master FileParameterValue fv = new FileParameterValue(parameterBinding.parameterName, new File(f.getRemote()), f.getName()); return new ParametersAction(fv); } });
protected FileParameterValue(String name, FileItem file, String originalFileName) { super(name); this.file = file; this.originalFileName = originalFileName; setLocation(name); }
@Override public BuildWrapper createBuildWrapper(AbstractBuild<?, ?> build) { final BuildWrapper nested = super.createBuildWrapper(build); return new BuildWrapper() { @Override public Environment setUp(AbstractBuild build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException { FilePath patch = build.getWorkspace().child(PatchParameterDefinition.LOCATION); patch.delete(); Environment env = nested.setUp(build,launcher,listener); if (patch.exists()) { listener.getLogger().println("Applying "+ PatchNote.encodeTo("a patch")); patch.act(new ApplyTask()); } return env; } }; } }
public FileParameterValue createValue(StaplerRequest req, JSONObject jo) { FileParameterValue p = req.bindJSON(FileParameterValue.class, jo); p.setLocation(getName()); p.setDescription(getDescription()); return p; }
/** * Serve this file parameter in response to a {@link StaplerRequest}. * * @param request * @param response * @throws ServletException * @throws IOException */ public void doDynamic(StaplerRequest request, StaplerResponse response) throws ServletException, IOException { if (("/" + originalFileName).equals(request.getRestOfPath())) { AbstractBuild build = (AbstractBuild)request.findAncestor(AbstractBuild.class).getObject(); File fileParameter = getLocationUnderBuild(build); if (fileParameter.isFile()) { response.serveFile(request, fileParameter.toURI().toURL()); } } }
@Override public Action getAction(AbstractBuild<?,?> build, TaskListener listener) throws IOException, InterruptedException, DontTriggerException { assert f.getChannel()==null; // we copied files locally. This file must be local to the master FileParameterValue fv = new FileParameterValue(parameterName, new File(f.getRemote()), f.getName()); if ($setLocation!=null) { try { $setLocation.invoke(fv,parameterName); } catch (IllegalAccessException e) { // be defensive as the core might change } catch (InvocationTargetException e) { // be defensive as the core might change } } return new ParametersAction(fv); } });
protected FileParameterValue(String name, FileItem file, String originalFileName) { super(name); this.file = file; this.originalFileName = originalFileName; setLocation(name); }
@SuppressWarnings("deprecation") @Override public ParameterValue createValue(CLICommand command, String value) throws IOException, InterruptedException { // capture the file to the server File local = File.createTempFile("jenkins","parameter"); String name; if (value.isEmpty()) { FileUtils.copyInputStreamToFile(command.stdin, local); name = "stdin"; } else { FilePath src = new FilePath(command.checkChannel(), value); src.copyTo(new FilePath(local)); name = src.getName(); } FileParameterValue p = new FileParameterValue(getName(), local, name); p.setDescription(getDescription()); p.setLocation(getName()); return p; } }
public FileParameterValue createValue(StaplerRequest req, JSONObject jo) { FileParameterValue p = req.bindJSON(FileParameterValue.class, jo); p.setLocation(getName()); p.setDescription(getDescription()); return p; }
@Override public String getShortDescription() { return "(FileParameterValue) " + getName() + "='" + originalFileName + "'"; }
/** * Serve this file parameter in response to a {@link StaplerRequest}. * * @param request * @param response * @throws ServletException * @throws IOException */ public void doDynamic(StaplerRequest request, StaplerResponse response) throws ServletException, IOException { if (("/" + originalFileName).equals(request.getRestOfPath())) { AbstractBuild build = (AbstractBuild)request.findAncestor(AbstractBuild.class).getObject(); File fileParameter = getLocationUnderBuild(build); if (fileParameter.isFile()) { response.serveFile(request, fileParameter.toURI().toURL()); } } }
@Override public ParameterValue createValue(CLICommand command, String value) throws IOException, InterruptedException { // capture the file to the server FilePath src = new FilePath(command.channel,value); File local = File.createTempFile("hudson","parameter"); src.copyTo(new FilePath(local)); FileParameterValue p = new FileParameterValue(getName(), local, src.getName()); p.setDescription(getDescription()); p.setLocation(getName()); return p; } }
public FileParameterValue createValue(StaplerRequest req, JSONObject jo) { FileParameterValue p = req.bindJSON(FileParameterValue.class, jo); p.setLocation(getName()); p.setDescription(getDescription()); return p; }
@Override public String toString() { return "(FileParameterValue) " + getName() + "='" + originalFileName + "'"; }
/** * Serve this file parameter in response to a {@link StaplerRequest}. * * @param request * @param response * @throws ServletException * @throws IOException */ public void doDynamic(StaplerRequest request, StaplerResponse response) throws ServletException, IOException { if (("/" + originalFileName).equals(request.getRestOfPath())) { AbstractBuild build = (AbstractBuild) request.findAncestor(AbstractBuild.class).getObject(); File fileParameter = getLocationUnderBuild(build); if (fileParameter.isFile()) { response.serveFile(request, fileParameter.toURI().toURL()); } } }