Package com.gitblit.models

Examples of com.gitblit.models.RefModel


      private static final long serialVersionUID = 1L;
      int counter;

      @Override
      public void populateItem(final Item<RefModel> item) {
        final RefModel entry = item.getModelObject();

        item.add(WicketUtils.createDateLabel("branchDate", entry.getDate(), getTimeZone(), getTimeUtils()));

        item.add(new LinkPanel("branchName", "list name", StringUtils.trimString(
            entry.displayName, 28), LogPage.class, WicketUtils.newObjectParameter(
            model.name, entry.getName())));

        String author = entry.getAuthorIdent().getName();
        LinkPanel authorLink = new LinkPanel("branchAuthor", "list", author,
            GitSearchPage.class, WicketUtils.newSearchParameter(model.name,
                entry.getName(), author, Constants.SearchType.AUTHOR));
        setPersonSearchTooltip(authorLink, author, Constants.SearchType.AUTHOR);
        item.add(authorLink);

        // short message
        String shortMessage = entry.getShortMessage();
        String trimmedMessage = StringUtils.trimString(shortMessage, Constants.LEN_SHORTLOG);
        LinkPanel shortlog = new LinkPanel("branchLog", "list subject", trimmedMessage,
            CommitPage.class, WicketUtils.newObjectParameter(model.name,
                entry.getName()));
        if (!shortMessage.equals(trimmedMessage)) {
          shortlog.setTooltip(shortMessage);
        }
        item.add(shortlog);

        if (maxCount <= 0) {
          Fragment fragment = new Fragment("branchLinks", showDelete? "branchPageAdminLinks" : "branchPageLinks", this);
          fragment.add(new BookmarkablePageLink<Void>("log", LogPage.class, WicketUtils
              .newObjectParameter(model.name, entry.getName())));
          fragment.add(new BookmarkablePageLink<Void>("tree", TreePage.class, WicketUtils
              .newObjectParameter(model.name, entry.getName())));
          String rawUrl = RawServlet.asLink(getContextUrl(), model.name, Repository.shortenRefName(entry.getName()), null);
          fragment.add(new ExternalLink("raw",  rawUrl));
          fragment.add(new BookmarkablePageLink<Void>("metrics", MetricsPage.class,
              WicketUtils.newObjectParameter(model.name, entry.getName())));
          fragment.add(new ExternalLink("syndication", SyndicationServlet.asLink(
              getRequest().getRelativePathPrefixToContextRoot(), model.name,
              entry.getName(), 0)));
          if (showDelete) {
            fragment.add(createDeleteBranchLink(model, entry));
          }
          item.add(fragment);
        } else {
          Fragment fragment = new Fragment("branchLinks", "branchPanelLinks", this);
          fragment.add(new BookmarkablePageLink<Void>("log", LogPage.class, WicketUtils
              .newObjectParameter(model.name, entry.getName())));
          fragment.add(new BookmarkablePageLink<Void>("tree", TreePage.class, WicketUtils
              .newObjectParameter(model.name, entry.getName())));
          String rawUrl = RawServlet.asLink(getContextUrl(), model.name, Repository.shortenRefName(entry.getName()), null);
          fragment.add(new ExternalLink("raw",  rawUrl));
          item.add(fragment);
        }
        WicketUtils.setAlternatingBackground(item, counter);
        counter++;
View Full Code Here


  @Override
  public boolean hasTicket(RepositoryModel repository, long ticketId) {
    boolean hasTicket = false;
    Repository db = repositoryManager.getRepository(repository.name);
    try {
      RefModel ticketsBranch = getTicketsBranch(db);
      if (ticketsBranch == null) {
        return false;
      }
      String ticketPath = toTicketPath(ticketId);
      RevCommit tip = JGitUtils.getCommit(db, BRANCH);
View Full Code Here

  public List<TicketModel> getTickets(RepositoryModel repository, TicketFilter filter) {
    List<TicketModel> list = new ArrayList<TicketModel>();

    Repository db = repositoryManager.getRepository(repository.name);
    try {
      RefModel ticketsBranch = getTicketsBranch(db);
      if (ticketsBranch == null) {
        return list;
      }

      // Collect the set of all json files
View Full Code Here

   * @param db
   * @param ticketId
   * @return a list of changes
   */
  private List<Change> getJournal(Repository db, long ticketId) {
    RefModel ticketsBranch = getTicketsBranch(db);
    if (ticketsBranch == null) {
      return new ArrayList<Change>();
    }

    if (ticketId <= 0L) {
View Full Code Here

    }

    boolean success = false;
    Repository db = repositoryManager.getRepository(ticket.repository);
    try {
      RefModel ticketsBranch = getTicketsBranch(db);

      if (ticketsBranch == null) {
        throw new RuntimeException(BRANCH + " does not exist!");
      }
      String ticketPath = toTicketPath(ticket.number);
View Full Code Here

  @Override
  protected boolean deleteAllImpl(RepositoryModel repository) {
    Repository db = repositoryManager.getRepository(repository.name);
    try {
      RefModel branch = getTicketsBranch(db);
      if (branch != null) {
        return JGitUtils.deleteBranchRef(db, BRANCH);
      }
      return true;
    } catch (Exception e) {
View Full Code Here

          return ref2.getDate().compareTo(ref1.getDate());
        }
      });

      // reorder default branch to first position
      RefModel defaultBranch = null;
      ObjectId defaultBranchId = JGitUtils.getDefaultBranch(repository);
      for (RefModel branch :  branches) {
        if (branch.getObjectId().equals(defaultBranchId)) {
          defaultBranch = branch;
          break;
View Full Code Here

          return ref2.getDate().compareTo(ref1.getDate());
        }
      });

      // reorder default branch to first position
      RefModel defaultBranch = null;
      ObjectId defaultBranchId = JGitUtils.getDefaultBranch(repository);
      for (RefModel branch :  branches) {
        if (branch.getObjectId().equals(defaultBranchId)) {
          defaultBranch = branch;
          break;
View Full Code Here

      private static final long serialVersionUID = 1L;
      private boolean alreadyInsertedBreak = !shouldBreak;

      @Override
      public void populateItem(final Item<RefModel> item) {
        RefModel entry = item.getModelObject();
        String name = entry.displayName;
        String objectid = entry.getReferencedObjectId().getName();
        boolean breakLine = false;
        Class<? extends WebPage> linkClass = CommitPage.class;
        String cssClass = "";
        String tooltip = "";
        if (name.startsWith(Constants.R_TICKET)) {
          // Gitblit ticket ref
          objectid = name.substring(Constants.R_TICKET.length());
          name = name.substring(Constants.R_HEADS.length());
          linkClass = TicketsPage.class;
          cssClass = "localBranch";
        } else if (name.startsWith(Constants.R_HEADS)) {
          // local branch
          linkClass = LogPage.class;
          name = name.substring(Constants.R_HEADS.length());
          cssClass = "localBranch";
        } else if (name.equals(Constants.HEAD)) {
          // local head
          linkClass = LogPage.class;
          cssClass = "headRef";
        } else if (name.startsWith(Constants.R_CHANGES)) {
          // Gitblit change ref
          name = name.substring(Constants.R_CHANGES.length());
          // strip leading nn/ from nn/#####nn/ps = #####nn-ps
          name = name.substring(name.indexOf('/') + 1).replace('/', '-');
          String [] values = name.split("-");
          // Gerrit change
          tooltip = MessageFormat.format(getString("gb.reviewPatchset"), values[0], values[1]);
          cssClass = "otherRef";
        } else if (name.startsWith(Constants.R_TICKETS_PATCHSETS)) {
          // Gitblit patchset ref
          name = name.substring(Constants.R_TICKETS_PATCHSETS.length());
          // strip leading nn/ from nn/#####nn/ps = #####nn-ps
          name = name.substring(name.indexOf('/') + 1).replace('/', '-');
          String [] values = name.split("-");
          tooltip = MessageFormat.format(getString("gb.ticketPatchset"), values[0], values[1]);
          linkClass = LogPage.class;
          cssClass = "otherRef";
        } else if (name.startsWith(Constants.R_PULL)) {
          // Pull Request ref
          String num = name.substring(Constants.R_PULL.length());
          if (num.endsWith("/head")) {
            // strip pull request head from name
            num = num.substring(0, num.length() - "/head".length());
          }
          name = "pr #" + num;
          tooltip = "pull request #" + num;
          cssClass = "pullRef";
        } else if (name.startsWith(Constants.R_REMOTES)) {
          // remote branch
          linkClass = LogPage.class;
          name = name.substring(Constants.R_REMOTES.length());
          cssClass = "remoteBranch";
          if (!alreadyInsertedBreak) {
            breakLine = true;
            alreadyInsertedBreak = true;
          }
        } else if (name.startsWith(Constants.R_TAGS)) {
          // tag
          if (entry.isAnnotatedTag()) {
            linkClass = TagPage.class;
            objectid = entry.getObjectId().getName();
          } else {
            linkClass = CommitPage.class;
            objectid = entry.getReferencedObjectId().getName();
          }
          name = name.substring(Constants.R_TAGS.length());
          cssClass = "tagRef";
        } else if (name.startsWith(Constants.R_NOTES)) {
          // codereview refs
View Full Code Here

      // no HEAD
      // perhaps non-standard repository, try local branches
      List<RefModel> branchModels = getLocalBranches(repository, true, -1);
      if (branchModels.size() > 0) {
        // use most recently updated branch
        RefModel branch = null;
        Date lastDate = new Date(0);
        for (RefModel branchModel : branchModels) {
          if (branchModel.getDate().after(lastDate)) {
            branch = branchModel;
            lastDate = branch.getDate();
          }
        }
        object = branch.getReferencedObjectId();
      }
    }
    return object;
  }
View Full Code Here

TOP

Related Classes of com.gitblit.models.RefModel

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.