Package com.gitblit.models

Examples of com.gitblit.models.RepositoryModel


  public final TicketModel deleteComment(TicketModel ticket, String commentId, String deletedBy) {
    Change deletion = new Change(deletedBy);
    deletion.comment("");
    deletion.comment.id = commentId;
    deletion.comment.deleted = true;
    RepositoryModel repository = repositoryManager.getRepositoryModel(ticket.repository);
    TicketModel revisedTicket = updateTicket(repository, ticket.number, deletion);
    return revisedTicket;
  }
View Full Code Here


   */
  public void reindex() {
    long start = System.nanoTime();
    indexer.deleteAll();
    for (String name : repositoryManager.getRepositoryList()) {
      RepositoryModel repository = repositoryManager.getRepositoryModel(name);
      try {
      List<TicketModel> tickets = getTickets(repository);
      if (!tickets.isEmpty()) {
        log.info("reindexing {} tickets from {} ...", tickets.size(), repository);
        indexer.index(tickets);
View Full Code Here

  public EditRepositoryPage() {
    // create constructor
    super();
    isCreate = true;
    RepositoryModel model = new RepositoryModel();
    String restriction = app().settings().getString(Keys.git.defaultAccessRestriction, "PUSH");
    model.accessRestriction = AccessRestrictionType.fromName(restriction);
    String authorization = app().settings().getString(Keys.git.defaultAuthorizationControl, null);
    model.authorizationControl = AuthorizationControl.fromName(authorization);

    GitBlitWebSession session = GitBlitWebSession.get();
    UserModel user = session.getUser();
    if (user != null && user.canCreate() && !user.canAdmin()) {
      // personal create permissions, inject personal repository path
      model.name = user.getPersonalPath() + "/";
      model.projectPath = user.getPersonalPath();
      model.addOwner(user.username);
      // personal repositories are private by default
      model.accessRestriction = AccessRestrictionType.VIEW;
      model.authorizationControl = AuthorizationControl.NAMED;
    }
View Full Code Here

  public EditRepositoryPage(PageParameters params) {
    // edit constructor
    super(params);
    isCreate = false;
    String name = WicketUtils.getRepositoryName(params);
    RepositoryModel model = app().repositories().getRepositoryModel(name);
    setupPage(model);
    setStatelessHint(false);
    setOutputMarkupId(true);
  }
View Full Code Here

    List<FeedEntryModel> entries = new ArrayList<FeedEntryModel>();

    for (String name : repositories) {
      Repository repository = repositoryManager.getRepository(name);
      RepositoryModel model = repositoryManager.getRepositoryModel(name);

      if (repository == null) {
        if (model.isCollectingGarbage) {
          logger.warn(MessageFormat.format("Temporarily excluding {0} from feed, busy collecting garbage", name));
        }
View Full Code Here

    String fullUrl = getFullUrl(httpRequest);
    String name = extractRequestedName(fullUrl);

    ProjectModel project = projectManager.getProjectModel(name);
    RepositoryModel model = null;

    if (project == null) {
      // try loading a repository model
      model = repositoryManager.getRepositoryModel(name);
      if (model == null) {
View Full Code Here

  public TicketPage(PageParameters params) {
    super(params);

    final UserModel user = GitBlitWebSession.get().getUser() == null ? UserModel.ANONYMOUS : GitBlitWebSession.get().getUser();
    final RepositoryModel repository = getRepositoryModel();
    final String id = WicketUtils.getObject(params);
    long ticketId = Long.parseLong(id);
    ticket = app().tickets().getTicket(repository, ticketId);

    if (ticket == null) {
View Full Code Here

   *
   * @param ticket
   * @param mailing
   */
  protected void setRecipients(TicketModel ticket, Mailing mailing) {
    RepositoryModel repository = repositoryManager.getRepositoryModel(ticket.repository);

    //
    // Direct TO recipients
    // reporter & responsible
    //
View Full Code Here

      params = WicketUtils.newRepositoryParameter(repositoryName);
    }
    Map<String, PageRegistration> pages = new LinkedHashMap<String, PageRegistration>();

    Repository r = getRepository();
    RepositoryModel model = getRepositoryModel();

    // standard links
    if (RefLogUtils.getRefLogBranch(r) == null) {
      pages.put("summary", new PageRegistration("gb.summary", SummaryPage.class, params));
    } else {
      pages.put("summary", new PageRegistration("gb.summary", SummaryPage.class, params));
//      pages.put("overview", new PageRegistration("gb.overview", OverviewPage.class, params));
      pages.put("reflog", new PageRegistration("gb.reflog", ReflogPage.class, params));
    }
    pages.put("commits", new PageRegistration("gb.commits", LogPage.class, params));
    pages.put("tree", new PageRegistration("gb.tree", TreePage.class, params));
    if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(getRepositoryModel()) || app().tickets().hasTickets(getRepositoryModel()))) {
      PageParameters tParams = new PageParameters(params);
      for (String state : TicketsPage.openStatii) {
        tParams.add(Lucene.status.name(), state);
      }
      pages.put("tickets", new PageRegistration("gb.tickets", TicketsPage.class, tParams));
    }
    pages.put("docs", new PageRegistration("gb.docs", DocsPage.class, params, true));
    if (app().settings().getBoolean(Keys.web.allowForking, true)) {
      pages.put("forks", new PageRegistration("gb.forks", ForksPage.class, params, true));
    }
    pages.put("compare", new PageRegistration("gb.compare", ComparePage.class, params, true));

    // conditional links
    // per-repository extra page links
    if (JGitUtils.getPagesBranch(r) != null) {
      OtherPageLink pagesLink = new OtherPageLink("gb.pages", PagesServlet.asLink(
          getRequest().getRelativePathPrefixToContextRoot(), repositoryName, null), true);
      pages.put("pages", pagesLink);
    }

    // Conditionally add edit link
    showAdmin = false;
    if (app().settings().getBoolean(Keys.web.authenticateAdminPages, true)) {
      boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
      showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin();
    } else {
      showAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
    }
    isOwner = GitBlitWebSession.get().isLoggedIn()
        && (model.isOwner(GitBlitWebSession.get()
            .getUsername()));
    return pages;
  }
View Full Code Here

    if (user == null) {
      user = UserModel.ANONYMOUS;
    }

    // indicate origin repository
    RepositoryModel model = getRepositoryModel();
    if (StringUtils.isEmpty(model.originRepository)) {
      if (model.isMirror) {
        Fragment mirrorFrag = new Fragment("originRepository", "mirrorFragment", this);
        Label lbl = new Label("originRepository", MessageFormat.format(getString("gb.mirrorOf"), "<b>" + model.origin + "</b>"));
        mirrorFrag.add(lbl.setEscapeModelStrings(false));
        add(mirrorFrag);
      } else {
        add(new Label("originRepository").setVisible(false));
      }
    } else {
      RepositoryModel origin = app().repositories().getRepositoryModel(model.originRepository);
      if (origin == null) {
        // no origin repository
        add(new Label("originRepository").setVisible(false));
      } else if (!user.canView(origin)) {
        // show origin repository without link
View Full Code Here

TOP

Related Classes of com.gitblit.models.RepositoryModel

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.