/** * Redirects the user to the plugin manager or security configuration */ @RequirePOST public HttpResponse doForward(@QueryParameter String fix, @QueryParameter String configure) { if (fix != null) { return HttpResponses.redirectViaContextPath("pluginManager"); } if (configure != null) { return HttpResponses.redirectViaContextPath("configureSecurity"); } // shouldn't happen return HttpResponses.redirectViaContextPath("/"); }
@RequirePOST public HttpResponse doAct(@QueryParameter String no) throws IOException { if (no == null) { ApiTokenPropertyConfiguration.get().setTokenGenerationOnCreationEnabled(false); } else { disable(true); } return HttpResponses.redirectViaContextPath("manage"); } }
@RequirePOST public HttpResponse doAct(@QueryParameter String no) throws IOException { if (no == null) { ApiTokenPropertyConfiguration.get().setCreationOfLegacyTokenEnabled(false); } else { disable(true); } return HttpResponses.redirectViaContextPath("manage"); } }
@RequirePOST public HttpResponse doScan(StaplerRequest req) throws IOException, GeneralSecurityException { if(req.hasParameter("background")) { start(false); } else if(req.hasParameter("schedule")) { scanOnBoot.on(); } else if(req.hasParameter("dismiss")) { disable(true); } else throw HttpResponses.error(400,"Invalid request submission: " + req.getParameterMap()); return HttpResponses.redirectViaContextPath("/manage"); }
/** * Redirects the user to the plugin manager or security configuration */ @RequirePOST public HttpResponse doForward(@QueryParameter String fix, @QueryParameter String configure) { if (fix != null) { return HttpResponses.redirectViaContextPath("pluginManager"); } if (configure != null) { return HttpResponses.redirectViaContextPath("configureSecurity"); } // shouldn't happen return HttpResponses.redirectViaContextPath("/"); }
public HttpResponse doProvision(@QueryParameter String template) throws ServletException, IOException { checkPermission(PROVISION); if (template == null) { throw HttpResponses.error(SC_BAD_REQUEST, "The 'template' query parameter is missing"); } SlaveTemplate t = getTemplate(template); if (t == null) { throw HttpResponses.error(SC_BAD_REQUEST, "No such template: " + template); } try { List<EC2AbstractSlave> nodes = getNewOrExistingAvailableSlave(t, 1, true); if (nodes == null || nodes.isEmpty()) throw HttpResponses.error(SC_BAD_REQUEST, "Cloud or AMI instance cap would be exceeded for: " + template); //Reconnect a stopped instance, the ADD is invoking the connect only for the node creation Computer c = nodes.get(0).toComputer(); if (nodes.get(0).getStopOnTerminate() && c != null) { c.connect(false); } Jenkins.getInstance().addNode(nodes.get(0)); return HttpResponses.redirectViaContextPath("/computer/" + nodes.get(0).getNodeName()); } catch (AmazonClientException e) { throw HttpResponses.error(SC_INTERNAL_SERVER_ERROR, e); } }
public HttpResponse doProvision(@QueryParameter String template) throws ServletException, IOException { checkPermission(PROVISION); if(template==null) { throw HttpResponses.error(SC_BAD_REQUEST,"The 'template' query parameter is missing"); } SlaveTemplate t = getTemplate(template); if(t==null) { throw HttpResponses.error(SC_BAD_REQUEST,"No such template: "+template); } StringWriter sw = new StringWriter(); StreamTaskListener listener = new StreamTaskListener(sw); try { EC2AbstractSlave node = t.provision(listener); Hudson.getInstance().addNode(node); return HttpResponses.redirectViaContextPath("/computer/"+node.getNodeName()); } catch (AmazonClientException e) { throw HttpResponses.error(SC_INTERNAL_SERVER_ERROR,e); } }
@RequirePOST public HttpResponse doScan(StaplerRequest req) throws IOException, GeneralSecurityException { if(req.hasParameter("background")) { start(false); } else if(req.hasParameter("schedule")) { scanOnBoot.on(); } else if(req.hasParameter("dismiss")) { disable(true); } else throw HttpResponses.error(400,"Invalid request submission: " + req.getParameterMap()); return HttpResponses.redirectViaContextPath("/manage"); }
@Override public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { try { MatrixRun item = getRun(Combination.fromString(token)); if(item!=null) { if (item.getNumber()==this.getNumber()) return item; else { // redirect the user to the correct URL String url = Functions.joinPath(item.getUrl(), req.getRestOfPath()); String qs = req.getQueryString(); if (qs!=null) url+='?'+qs; throw HttpResponses.redirectViaContextPath(url); } } } catch (IllegalArgumentException ignored) { // failed to parse the token as Combination. Must be something else } return super.getDynamic(token,req,rsp); }
@Override public Object getDynamic(final String token, final StaplerRequest req, final StaplerResponse rsp) { try { final Build item = getRun(Combination.fromString(token)); if (item != null) { if (item.getNumber() == this.getNumber()) { return item; } else { // redirect the user to the correct URL String url = Functions.joinPath(item.getUrl(), req.getRestOfPath()); final String qs = req.getQueryString(); if (qs != null) { url += '?' + qs; } throw HttpResponses.redirectViaContextPath(url); } } } catch (final IllegalArgumentException e) { // failed to parse the token as Combination. Must be something else } return super.getDynamic(token, req, rsp); }