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