Examples of IRepositoryManager


Examples of com.gitblit.manager.IRepositoryManager

    IRuntimeManager runtimeManager = new RuntimeManager(settings).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, userManager).start();

    FileTicketService service = new FileTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    IRuntimeManager runtimeManager = new RuntimeManager(settings).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, userManager).start();

    BranchTicketService service = new BranchTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    IRuntimeManager runtimeManager = new RuntimeManager(settings).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, userManager).start();

    RedisTicketService service = new RedisTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    settings.overrideSetting(Keys.git.enableGarbageCollection, false);
    settings.overrideSetting(Keys.git.enableMirroring, false);
    settings.overrideSetting(Keys.web.activityCacheDays, 0);

    IRuntimeManager runtimeManager = new RuntimeManager(settings, baseFolder).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, null).start();

    String serviceName = settings.getString(Keys.tickets.service, BranchTicketService.class.getSimpleName());
    if (StringUtils.isEmpty(serviceName)) {
      System.err.println(MessageFormat.format("Please define a ticket service in \"{0}\"", Keys.tickets.service));
      System.exit(1);
    }
    ITicketService ticketService = null;
    try {
      Class<?> serviceClass = Class.forName(serviceName);
      if (RedisTicketService.class.isAssignableFrom(serviceClass)) {
        // Redis ticket service
        ticketService = new RedisTicketService(runtimeManager, null, null, null, repositoryManager).start();
      } else if (BranchTicketService.class.isAssignableFrom(serviceClass)) {
        // Branch ticket service
        ticketService = new BranchTicketService(runtimeManager, null, null, null, repositoryManager).start();
      } else if (FileTicketService.class.isAssignableFrom(serviceClass)) {
        // File ticket service
        ticketService = new FileTicketService(runtimeManager, null, null, null, repositoryManager).start();
      } else {
        System.err.println("Unknown ticket service " + serviceName);
        System.exit(1);
      }
    } catch (Exception e) {
      e.printStackTrace();
      System.exit(1);
    }

    ticketService.reindex();
    ticketService.stop();
    repositoryManager.stop();
    runtimeManager.stop();
  }
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    XssFilter xssFilter = new AllowXssFilter();
    IRuntimeManager runtimeManager = new RuntimeManager(settings, xssFilter).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager, pluginManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, pluginManager, userManager).start();

    FileTicketService service = new FileTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    XssFilter xssFilter = new AllowXssFilter();
    IRuntimeManager runtimeManager = new RuntimeManager(settings, xssFilter).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager, pluginManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, pluginManager, userManager).start();

    BranchTicketService service = new BranchTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    System.out.println("done.");
  }

  private static void showRemoteBranches(String repositoryName) {
    try {
      IRepositoryManager repositoryManager = GitblitContext.getManager(IRepositoryManager.class);
      RepositoryModel model = repositoryManager.getRepositoryModel(repositoryName);
      model.showRemoteBranches = true;
      repositoryManager.updateRepositoryModel(model.name, model, false);
    } catch (GitBlitException g) {
      g.printStackTrace();
    }
  }
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    }
  }

  private static void automaticallyTagBranchTips(String repositoryName) {
    try {
      IRepositoryManager repositoryManager = GitblitContext.getManager(IRepositoryManager.class);
      RepositoryModel model = repositoryManager.getRepositoryModel(repositoryName);
      model.useIncrementalPushTags = true;
      repositoryManager.updateRepositoryModel(model.name, model, false);
    } catch (GitBlitException g) {
      g.printStackTrace();
    }
  }
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    XssFilter xssFilter = new AllowXssFilter();
    IRuntimeManager runtimeManager = new RuntimeManager(settings, xssFilter).start();
    IPluginManager pluginManager = new PluginManager(runtimeManager).start();
    INotificationManager notificationManager = new NotificationManager(settings).start();
    IUserManager userManager = new UserManager(runtimeManager, pluginManager).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, pluginManager, userManager).start();

    RedisTicketService service = new RedisTicketService(
        runtimeManager,
        pluginManager,
        notificationManager,
View Full Code Here

Examples of com.gitblit.manager.IRepositoryManager

    settings.overrideSetting(Keys.web.activityCacheDays, 0);
    settings.overrideSetting(ITicketService.SETTING_UPDATE_DIFFSTATS, false);

    XssFilter xssFilter = new AllowXssFilter();
    IRuntimeManager runtimeManager = new RuntimeManager(settings, xssFilter, baseFolder).start();
    IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, null, null).start();

    String inputServiceName = settings.getString(Keys.tickets.service, BranchTicketService.class.getSimpleName());
    if (StringUtils.isEmpty(inputServiceName)) {
      System.err.println(MessageFormat.format("Please define a ticket service in \"{0}\"", Keys.tickets.service));
      System.exit(1);
    }

    ITicketService inputService = null;
    ITicketService outputService = null;
    try {
      inputService = getService(inputServiceName, runtimeManager, repositoryManager);
      outputService = getService(outputServiceName, runtimeManager, repositoryManager);
    } catch (Exception e) {
      e.printStackTrace();
      System.exit(1);
    }

    if (!inputService.isReady()) {
      System.err.println(String.format("%s INPUT service is not ready, check config.", inputService.getClass().getSimpleName()));
      System.exit(1);
    }

    if (!outputService.isReady()) {
      System.err.println(String.format("%s OUTPUT service is not ready, check config.", outputService.getClass().getSimpleName()));
      System.exit(1);
    }

    // migrate tickets
    long start = System.nanoTime();
    long totalTickets = 0;
    long totalChanges = 0;
    for (RepositoryModel repository : repositoryManager.getRepositoryModels()) {
      Set<Long> ids = inputService.getIds(repository);
      if (ids == null || ids.isEmpty()) {
        // nothing to migrate
        continue;
      }

      // delete any tickets we may have in the output ticket service
      outputService.deleteAll(repository);

      for (long id : ids) {
        List<Change> journal = inputService.getJournal(repository, id);
        if (journal == null || journal.size() == 0) {
          continue;
        }
        TicketModel ticket = outputService.createTicket(repository, id, journal.get(0));
        if (ticket == null) {
          System.err.println(String.format("Failed to migrate %s #%s", repository.name, id));
          System.exit(1);
        }
        totalTickets++;
        System.out.println(String.format("%s #%s: %s", repository.name, ticket.number, ticket.title));
        for (int i = 1; i < journal.size(); i++) {
          TicketModel updated = outputService.updateTicket(repository, ticket.number, journal.get(i));
          if (updated != null) {
            System.out.println(String.format("   applied change %d", i));
            totalChanges++;
          } else {
            System.err.println(String.format("Failed to apply change %d:\n%s", i, journal.get(i)));
            System.exit(1);
          }
        }
      }
    }

    inputService.stop();
    outputService.stop();

    repositoryManager.stop();
    runtimeManager.stop();

    long end = System.nanoTime();

    System.out.println(String.format("Migrated %d tickets composed of %d journal entries in %d seconds",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.