WLGitServlet.java 1.0 KB

12345678910111213141516171819202122232425
  1. package uk.ac.ic.wlgitbridge.git;
  2. import org.eclipse.jetty.servlet.ServletContextHandler;
  3. import org.eclipse.jgit.http.server.GitServlet;
  4. import uk.ac.ic.wlgitbridge.git.exception.InvalidRootDirectoryPathException;
  5. import uk.ac.ic.wlgitbridge.git.handler.WLReceivePackFactory;
  6. import uk.ac.ic.wlgitbridge.git.handler.WLRepositoryResolver;
  7. import uk.ac.ic.wlgitbridge.git.handler.WLUploadPackFactory;
  8. import uk.ac.ic.wlgitbridge.writelatex.SnapshotRepositoryBuilder;
  9. import javax.servlet.ServletException;
  10. /**
  11. * Created by Winston on 02/11/14.
  12. */
  13. public class WLGitServlet extends GitServlet {
  14. public WLGitServlet(ServletContextHandler servletContextHandler, String rootGitDirectoryPath) throws ServletException, InvalidRootDirectoryPathException {
  15. setRepositoryResolver(new WLRepositoryResolver(rootGitDirectoryPath, new SnapshotRepositoryBuilder()));
  16. setReceivePackFactory(new WLReceivePackFactory());
  17. setUploadPackFactory(new WLUploadPackFactory());
  18. init(new WLGitServletConfig(servletContextHandler));
  19. }
  20. }