James Moger
2011-05-05 5b60db394cbbbb031b615ff3278ec43cbe3fe88c
src/com/gitblit/wicket/pages/RepositoriesPage.java
@@ -25,6 +25,7 @@
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.utils.MarkdownUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.TimeUtils;
import com.gitblit.wicket.BasePage;
@@ -52,6 +53,13 @@
      adminLinks.add(new BookmarkablePageLink<Void>("newUser", RepositoriesPage.class));
      add(adminLinks.setVisible(showAdmin));
      // display an error message cached from a redirect
      String cachedMessage = GitBlitWebSession.get().clearErrorMessage();
      if (!StringUtils.isEmpty(cachedMessage)) {
         error(cachedMessage);
         System.out.println("displayed message");
      }
      // Load the markdown welcome message
      String messageSource = GitBlit.self().settings().getString(Keys.web.repositoriesMessage, "gitblit");
      String message = "";
@@ -61,10 +69,10 @@
            ContextRelativeResource res = WicketUtils.getResource("welcome.mkd");
            InputStream is = res.getResourceStream().getInputStream();
            InputStreamReader reader = new InputStreamReader(is);
            message = StringUtils.transformMarkdown(reader);
            message = MarkdownUtils.transformMarkdown(reader);
         } catch (Throwable t) {
            message = "Failed to read default welcome message!";
            error(message, t);
            error(message, t, false);
         }
      } else {
         // Read user-supplied welcome message
@@ -73,10 +81,10 @@
            if (file.exists()) {
               try {
                  FileReader reader = new FileReader(file);
                  message = StringUtils.transformMarkdown(reader);
                  message = MarkdownUtils.transformMarkdown(reader);
               } catch (Throwable t) {
                  message = "Failed to read " + file;
                  error(message, t);
                  error(message, t, false);
               }
            } else {
               message = messageSource + " is not a valid file.";
@@ -89,7 +97,7 @@
      }
      add(repositoriesMessage);
      List<RepositoryModel> rows = GitBlit.self().getRepositories();
      List<RepositoryModel> rows = GitBlit.self().getRepositoryModels();
      DataProvider dp = new DataProvider(rows);
      DataView<RepositoryModel> dataView = new DataView<RepositoryModel>("repository", dp) {
         private static final long serialVersionUID = 1L;
@@ -97,10 +105,17 @@
         public void populateItem(final Item<RepositoryModel> item) {
            final RepositoryModel entry = item.getModelObject();
            PageParameters pp = WicketUtils.newRepositoryParameter(entry.name);
            item.add(new LinkPanel("repositoryName", "list", entry.name, SummaryPage.class, pp));
            item.add(new LinkPanel("repositoryDescription", "list", entry.description, SummaryPage.class, pp));
            if (entry.hasCommits) {
               // Existing repository
               PageParameters pp = WicketUtils.newRepositoryParameter(entry.name);
               item.add(new LinkPanel("repositoryName", "list", entry.name, SummaryPage.class, pp));
               item.add(new LinkPanel("repositoryDescription", "list", entry.description, SummaryPage.class, pp));
            } else {
               // New repository
               item.add(new Label("repositoryName", entry.name + "<span class='empty'>(empty)</span>").setEscapeModelStrings(false));
               item.add(new Label("repositoryDescription", entry.description));
            }
            if (entry.useTickets) {
               item.add(WicketUtils.newImage("ticketsIcon", "bug_16x16.png", getString("gb.tickets")));
            } else {