Package org.eclipse.jgit.transport

Examples of org.eclipse.jgit.transport.UploadPack


  }

  @Test
  public void testCreate_Default() throws ServiceNotEnabledException,
      ServiceNotAuthorizedException {
    UploadPack up;

    up = factory.create(new R(null, "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());

    up = factory.create(new R("bob", "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());
  }
View Full Code Here


  @Test
  public void testCreate_Enabled() throws ServiceNotEnabledException,
      ServiceNotAuthorizedException {
    db.getConfig().setBoolean("http", null, "uploadpack", true);
    UploadPack up;

    up = factory.create(new R(null, "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());

    up = factory.create(new R("bob", "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());
  }
View Full Code Here

  protected void runImpl() throws IOException, Failure {
    if (!projectControl.canRunUploadPack()) {
        throw new Failure(1, "fatal: upload-pack not permitted on this server");
    }

    final UploadPack up = new UploadPack(repo);
    if (!projectControl.allRefsAreVisible()) {
      up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, repo,
          projectControl, db.get(), true));
    }
    up.setPackConfig(config.getPackConfig());
    up.setTimeout(config.getTimeout());
    up.upload(in, out, err);
  }
View Full Code Here

      this.session = session;
    }

    @Override
    public UploadPack create(HttpServletRequest req, Repository repo) {
      UploadPack up = new UploadPack(repo);
      up.setPackConfig(packConfig);
      session.get().setAccessPath(AccessPath.GIT);
      return up;
    }
View Full Code Here

    public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain next) throws IOException, ServletException {
      // The Resolver above already checked READ access for us.
      Repository repo = ServletUtils.getRepository(request);
      ProjectControl pc = (ProjectControl) request.getAttribute(ATT_CONTROL);
      UploadPack up = (UploadPack) request.getAttribute(ServletUtils.ATTRIBUTE_HANDLER);

      if (!pc.canRunUploadPack()) {
        GitSmartHttpTools.sendError((HttpServletRequest) request,
            (HttpServletResponse) response, HttpServletResponse.SC_FORBIDDEN,
            "upload-pack not permitted on this server");
        return;
      }

      if (!pc.allRefsAreVisible()) {
        up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, repo, pc, db.get(), true));
      }

      next.doFilter(request, response);
    }
View Full Code Here

      return;
    }

    final Repository db = getRepository(req);
    try {
      final UploadPack up = uploadPackFactory.create(req, db);
      up.setBiDirectionalPipe(false);
      rsp.setContentType(RSP_TYPE);

      final SmartOutputStream out = new SmartOutputStream(req, rsp) {
        @Override
        public void flush() throws IOException {
          doFlush();
        }
      };
      up.upload(getInputStream(req), out, null);
      out.close();

    } catch (ServiceNotAuthorizedException e) {
      rsp.reset();
      rsp.sendError(SC_UNAUTHORIZED);
View Full Code Here

    @Override
    protected void advertise(HttpServletRequest req, Repository db,
        PacketLineOutRefAdvertiser pck) throws IOException,
        ServiceNotEnabledException, ServiceNotAuthorizedException {
      UploadPack up = uploadPackFactory.create(req, db);
      try {
        up.sendAdvertisedRefs(pck);
      } finally {
        up.getRevWalk().release();
      }
    }
View Full Code Here

  }

  public UploadPack create(final HttpServletRequest req, final Repository db)
      throws ServiceNotEnabledException, ServiceNotAuthorizedException {
    if (db.getConfig().get(CONFIG).enabled)
      return new UploadPack(db);
    else
      throw new ServiceNotEnabledException();
  }
View Full Code Here

    }
  }

  public void testCreate_Default() throws ServiceNotEnabledException,
      ServiceNotAuthorizedException {
    UploadPack up;

    up = factory.create(new R(null, "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());

    up = factory.create(new R("bob", "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());
  }
View Full Code Here

  }

  public void testCreate_Enabled() throws ServiceNotEnabledException,
      ServiceNotAuthorizedException {
    db.getConfig().setBoolean("http", null, "uploadpack", true);
    UploadPack up;

    up = factory.create(new R(null, "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());

    up = factory.create(new R("bob", "1.2.3.4"), db);
    assertNotNull("have UploadPack", up);
    assertSame(db, up.getRepository());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.transport.UploadPack

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.