示例#1
0
  /** Accepts <tt>config.xml</tt> submission, as well as serve it. */
  @WebMethod(name = "config.xml")
  public HttpResponse doConfigDotXml(StaplerRequest req) throws IOException {
    if (req.getMethod().equals("GET")) {
      // read
      checkPermission(READ);
      return new HttpResponse() {
        public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node)
            throws IOException, ServletException {
          rsp.setContentType("application/xml");
          // pity we don't have a handy way to clone Jenkins.XSTREAM to temp add the omit Field
          XStream2 xStream2 = new XStream2();
          xStream2.omitField(View.class, "owner");
          xStream2.toXMLUTF8(View.this, rsp.getOutputStream());
        }
      };
    }
    if (req.getMethod().equals("POST")) {
      // submission
      updateByXml((Source) new StreamSource(req.getReader()));
      return HttpResponses.ok();
    }

    // huh?
    return HttpResponses.error(SC_BAD_REQUEST, "Unexpected request method " + req.getMethod());
  }
示例#2
0
  /** Accepts <tt>config.xml</tt> submission, as well as serve it. */
  @WebMethod(name = "config.xml")
  public HttpResponse doConfigDotXml(StaplerRequest req) throws IOException {
    if (req.getMethod().equals("GET")) {
      // read
      checkPermission(READ);
      return new HttpResponse() {
        public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node)
            throws IOException, ServletException {
          rsp.setContentType("application/xml");
          View.this.writeXml(rsp.getOutputStream());
        }
      };
    }
    if (req.getMethod().equals("POST")) {
      // submission
      updateByXml(new StreamSource(req.getReader()));
      return HttpResponses.ok();
    }

    // huh?
    return HttpResponses.error(SC_BAD_REQUEST, "Unexpected request method " + req.getMethod());
  }
示例#3
0
 @RequirePOST
 public HttpResponse doPin() throws IOException {
   Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
   new FileOutputStream(pinFile).close();
   return HttpResponses.ok();
 }
示例#4
0
 @RequirePOST
 public HttpResponse doUnpin() throws IOException {
   Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
   pinFile.delete();
   return HttpResponses.ok();
 }
示例#5
0
 @RequirePOST
 public HttpResponse doMakeDisabled() throws IOException {
   Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
   disable();
   return HttpResponses.ok();
 }