Package com.gitblit.models

Examples of com.gitblit.models.RefModel


        error(response, mkd);
        return;
      }

      // retrieve the content from the repository
      RefModel pages = JGitUtils.getPagesBranch(r);
      RevCommit commit = JGitUtils.getCommit(r, pages.getObjectId().getName());

      if (commit == null) {
        // branch not found!
        String mkd = MessageFormat.format(
            "# Error\nSorry, the repository {0} does not have a **gh-pages** branch!",
 
View Full Code Here


    if (getRepositoryModel().isCollectingGarbage) {
      error(MessageFormat.format(getString("gb.busyCollectingGarbage"), getRepositoryModel().name), true);
    }

    if (objectId != null) {
      RefModel branch = null;
      if ((branch = JGitUtils.getBranch(getRepository(), objectId)) != null) {
        UserModel user = GitBlitWebSession.get().getUser();
        if (user == null) {
          // workaround until get().getUser() is reviewed throughout the app
          user = UserModel.ANONYMOUS;
View Full Code Here

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

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

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

        Class<? extends WebPage> linkClass;
        switch (entry.getReferencedObjectType()) {
        case Constants.OBJ_BLOB:
          linkClass = BlobPage.class;
          break;
        case Constants.OBJ_TREE:
          linkClass = TreePage.class;
          break;
        case Constants.OBJ_COMMIT:
        default:
          linkClass = CommitPage.class;
          break;
        }
        item.add(new LinkPanel("tagName", "list name", entry.displayName, linkClass,
            WicketUtils.newObjectParameter(repositoryName, entry
                .getReferencedObjectId().getName())));

        // workaround for RevTag returning a lengthy shortlog. :(
        String message = StringUtils.trimString(entry.getShortMessage(),
            com.gitblit.Constants.LEN_SHORTLOG);

        if (linkClass.equals(BlobPage.class)) {
          // Blob Tag Object
          item.add(WicketUtils.newImage("tagIcon", "file_16x16.png"));
          LinkPanel messageLink = new LinkPanel("tagDescription", "list", message, TagPage.class,
              WicketUtils.newObjectParameter(repositoryName, entry.getObjectId()
                  .getName()));
          if (!entry.getShortMessage().equals(message)) {
            messageLink.setTooltip(entry.getShortMessage());
          }
          item.add(messageLink);

          Fragment fragment = new Fragment("tagLinks", "blobLinks", this);
          fragment.add(new BookmarkablePageLink<Void>("tag", TagPage.class, WicketUtils
              .newObjectParameter(repositoryName, entry.getObjectId().getName()))
              .setEnabled(entry.isAnnotatedTag()));

          fragment.add(new BookmarkablePageLink<Void>("blob", linkClass, WicketUtils
              .newObjectParameter(repositoryName, entry.getReferencedObjectId()
                  .getName())));

          fragment.add(new BookmarkablePageLink<Void>("raw", RawPage.class, WicketUtils
              .newObjectParameter(repositoryName, entry.getReferencedObjectId()
                  .getName())));
          item.add(fragment);
        } else {
          // TODO Tree Tag Object
          // Standard Tag Object
          if (entry.isAnnotatedTag()) {
            item.add(WicketUtils.newImage("tagIcon", "tag_16x16.png"));
            LinkPanel messageLink = new LinkPanel("tagDescription", "list", message, TagPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry.getObjectId()
                    .getName()));
            if (!message.equals(entry.getShortMessage())) {
              messageLink.setTooltip(entry.getShortMessage());
            }
            item.add(messageLink);

            Fragment fragment = new Fragment("tagLinks", "annotatedLinks", this);
            fragment.add(new BookmarkablePageLink<Void>("tag", TagPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry.getObjectId()
                    .getName())).setEnabled(entry.isAnnotatedTag()));

            fragment.add(new BookmarkablePageLink<Void>("commit", linkClass,
                WicketUtils.newObjectParameter(repositoryName, entry
                    .getReferencedObjectId().getName())));

            fragment.add(new BookmarkablePageLink<Void>("log", LogPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry.getName())));
            item.add(fragment);
          } else {
            item.add(WicketUtils.newBlankImage("tagIcon"));
            item.add(new LinkPanel("tagDescription", "list", message, CommitPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry.getObjectId()
                    .getName())));
            Fragment fragment = new Fragment("tagLinks", "lightweightLinks", this);
            fragment.add(new BookmarkablePageLink<Void>("commit", CommitPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry
                    .getReferencedObjectId().getName())));
            fragment.add(new BookmarkablePageLink<Void>("log", LogPage.class,
                WicketUtils.newObjectParameter(repositoryName, entry.getName())));
            item.add(fragment);
          }
        }

        WicketUtils.setAlternatingBackground(item, counter);
View Full Code Here

      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())));
          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())));
          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

    Repository r = getRepository();

    // Find tag in repository
    List<RefModel> tags = JGitUtils.getTags(r, true, -1);
    RefModel tagRef = null;
    for (RefModel tag : tags) {
      if (tag.getName().equals(objectId) || tag.getObjectId().getName().equals(objectId)) {
        tagRef = tag;
        break;
      }
    }

    // Failed to find tag!
    if (tagRef == null) {
      error(MessageFormat.format(getString("gb.couldNotFindTag"), objectId), true);
    }

    // Display tag.
    Class<? extends WebPage> linkClass;
    PageParameters linkParameters = newCommitParameter(tagRef.getReferencedObjectId().getName());
    String typeKey;
    switch (tagRef.getReferencedObjectType()) {
    case Constants.OBJ_BLOB:
      typeKey = "gb.blob";
      linkClass = BlobPage.class;
      break;
    case Constants.OBJ_TREE:
      typeKey = "gb.tree";
      linkClass = TreePage.class;
      break;
    case Constants.OBJ_COMMIT:
    default:
      typeKey = "gb.commit";
      linkClass = CommitPage.class;
      break;
    }
    add(new GravatarImage("taggerAvatar", tagRef.getAuthorIdent()));

    add(new RefsPanel("tagName", repositoryName, Arrays.asList(tagRef)));
    add(new Label("tagId", tagRef.getObjectId().getName()));
    add(new LinkPanel("taggedObject", "list", tagRef.getReferencedObjectId().getName(),
        linkClass, linkParameters));
    add(new Label("taggedObjectType", getString(typeKey)));

    add(createPersonPanel("tagger", tagRef.getAuthorIdent(), com.gitblit.Constants.SearchType.AUTHOR));
    Date when = new Date(0);
    if (tagRef.getAuthorIdent() != null) {
      when = tagRef.getAuthorIdent().getWhen();
    }
    add(WicketUtils.createTimestampLabel("tagDate", when, getTimeZone(), getTimeUtils()));

    addFullText("fullMessage", tagRef.getFullMessage());
  }
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.