From 2c32fd202bac23df456d6515f1c33443cc803f35 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 13 Sep 2011 08:10:03 -0400
Subject: [PATCH] Revised federation setting names.  Improved documentation.

---
 src/com/gitblit/GitBlit.java |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java
index 7c49969..b32440b 100644
--- a/src/com/gitblit/GitBlit.java
+++ b/src/com/gitblit/GitBlit.java
@@ -794,8 +794,8 @@
 	}
 
 	public static boolean canFederate() {
-		String uuid = getString(Keys.federation.uuid, "");
-		return !StringUtils.isEmpty(uuid);
+		String passphrase = getString(Keys.federation.passphrase, "");
+		return !StringUtils.isEmpty(passphrase);
 	}
 
 	/**
@@ -803,13 +803,13 @@
 	 * instances.
 	 */
 	private void configureFederation() {
-		boolean validUuid = true;
-		String uuid = settings.getString(Keys.federation.uuid, "");
-		if (StringUtils.isEmpty(uuid)) {
-			logger.warn("Federation UUID is blank! This server can not be PULLED from.");
-			validUuid = false;
+		boolean validPassphrase = true;
+		String passphrase = settings.getString(Keys.federation.passphrase, "");
+		if (StringUtils.isEmpty(passphrase)) {
+			logger.warn("Federation passphrase is blank! This server can not be PULLED from.");
+			validPassphrase = false;
 		}
-		if (validUuid) {
+		if (validPassphrase) {
 			for (FederationToken tokenType : FederationToken.values()) {
 				logger.info(MessageFormat.format("Federation {0} token = {1}", tokenType.name(),
 						getFederationToken(tokenType)));
@@ -834,7 +834,7 @@
 		if (federationRegistrations.isEmpty()) {
 			List<String> keys = settings.getAllKeys(Keys.federation._ROOT);
 			keys.remove(Keys.federation.name);
-			keys.remove(Keys.federation.uuid);
+			keys.remove(Keys.federation.passphrase);
 			keys.remove(Keys.federation.allowProposals);
 			keys.remove(Keys.federation.proposalsFolder);
 			keys.remove(Keys.federation.defaultFrequency);
@@ -860,6 +860,9 @@
 				} else if (setting.equals("folder")) {
 					// destination folder of the pull operation
 					federatedModels.get(server).folder = settings.getString(key, "");
+				} else if (setting.equals("freeze")) {
+					// set the repository to read-only after pull
+					federatedModels.get(server).freeze = settings.getBoolean(key, true);
 				} else if (setting.equals("mergeAccounts")) {
 					// merge remote accounts into local accounts
 					federatedModels.get(server).mergeAccounts = settings.getBoolean(key, false);
@@ -946,8 +949,8 @@
 	 * @return a federation token
 	 */
 	public String getFederationToken(FederationToken type) {
-		String uuid = settings.getString(Keys.federation.uuid, "");
-		return StringUtils.getSHA1(uuid + "-" + type.name());
+		String passphrase = settings.getString(Keys.federation.passphrase, "");
+		return StringUtils.getSHA1(passphrase + "-" + type.name());
 	}
 
 	/**

--
Gitblit v1.9.1