From da0269b4bd57bf90877446d9f991247bc1ad2f64 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 12 Oct 2011 22:14:10 -0400
Subject: [PATCH] RPC Client: Create/Edit Repository & User. Partially working.

---
 src/com/gitblit/build/Build.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/src/com/gitblit/build/Build.java b/src/com/gitblit/build/Build.java
index 621d2cd..5589c5f 100644
--- a/src/com/gitblit/build/Build.java
+++ b/src/com/gitblit/build/Build.java
@@ -48,7 +48,11 @@
  * 
  */
 public class Build {
-
+	
+	public interface DownloadListener {
+		public void downloading(String name);
+	}
+	
 	/**
 	 * BuildType enumeration representing compile-time or runtime. This is used
 	 * to download dependencies either for Gitblit GO runtime or for setting up
@@ -57,6 +61,8 @@
 	public static enum BuildType {
 		RUNTIME, COMPILETIME;
 	}
+	
+	private static DownloadListener downloadListener;
 
 	public static void main(String... args) {
 		runtime();
@@ -123,6 +129,14 @@
 		downloadFromApache(MavenObject.SLF4JAPI, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.SLF4LOG4J, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.LOG4J, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.GSON, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
+		
+		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
+	}
+	
+	public static void rpcClient(DownloadListener listener) {
+		downloadListener = listener;
 		downloadFromApache(MavenObject.GSON, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
 		
@@ -273,6 +287,9 @@
 					throw new RuntimeException("Failed to create destination folder structure!");
 				}
 			}
+			if (downloadListener != null) {
+				downloadListener.downloading(mo.name);
+			}
 			ByteArrayOutputStream buff = new ByteArrayOutputStream();
 			try {
 				URL url = new URL(mavenURL);

--
Gitblit v1.9.1