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