From 841651baee2181c1543555d1eabcd0e4fee48827 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 05 Oct 2011 22:22:43 -0400
Subject: [PATCH] New setting to disable RPC administration. Advancing the RPC client.

---
 src/com/gitblit/client/RepositoriesModel.java |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/src/com/gitblit/client/RepositoriesModel.java b/src/com/gitblit/client/RepositoriesModel.java
index 2a439fb..d8e448f 100644
--- a/src/com/gitblit/client/RepositoriesModel.java
+++ b/src/com/gitblit/client/RepositoriesModel.java
@@ -19,22 +19,25 @@
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
-import java.util.Map;
 
 import javax.swing.table.AbstractTableModel;
 
 import com.gitblit.models.RepositoryModel;
 
+/**
+ * Table model of a list of repositories.
+ * 
+ * @author James Moger
+ * 
+ */
 public class RepositoriesModel extends AbstractTableModel {
 
 	private static final long serialVersionUID = 1L;
 
-	Map<String, RepositoryModel> repositories;
-
 	List<RepositoryModel> list;
 
 	enum Columns {
-		Name, Description, Owner, Last_Change, Size;
+		Name, Description, Owner, Type, Last_Change, Size;
 
 		@Override
 		public String toString() {
@@ -42,15 +45,18 @@
 		}
 	}
 
-	public RepositoriesModel(Map<String, RepositoryModel> repositories) {
-		this.repositories = repositories;
-		list = new ArrayList<RepositoryModel>(repositories.values());
-		Collections.sort(list);
+	public RepositoriesModel() {
+		this(new ArrayList<RepositoryModel>());
+	}
+
+	public RepositoriesModel(List<RepositoryModel> repositories) {
+		this.list = repositories;
+		Collections.sort(this.list);
 	}
 
 	@Override
 	public int getRowCount() {
-		return repositories.size();
+		return list.size();
 	}
 
 	@Override
@@ -74,6 +80,9 @@
 	public Class<?> getColumnClass(int columnIndex) {
 		Columns col = Columns.values()[columnIndex];
 		switch (col) {
+		case Name:
+		case Type:
+			return RepositoryModel.class;
 		case Last_Change:
 			return Date.class;
 		}
@@ -86,11 +95,13 @@
 		Columns col = Columns.values()[columnIndex];
 		switch (col) {
 		case Name:
-			return model.name;
+			return model;
 		case Description:
 			return model.description;
 		case Owner:
 			return model.owner;
+		case Type:
+			return model;
 		case Last_Change:
 			return model.lastChange;
 		case Size:

--
Gitblit v1.9.1