From 2a7306a1d92522569a8bb6e5a7c0bcdd5cf4cfaa Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 26 May 2011 17:11:38 -0400 Subject: [PATCH] Findbugs. CodePro Audit. Checkstyle. Unit test refactoring. --- src/com/gitblit/GitBlit.java | 93 +++++++++++++++++++++++++++++++--------------- 1 files changed, 63 insertions(+), 30 deletions(-) diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java index 80d8192..9d06f35 100644 --- a/src/com/gitblit/GitBlit.java +++ b/src/com/gitblit/GitBlit.java @@ -42,7 +42,7 @@ public class GitBlit implements ServletContextListener { - private final static GitBlit gitblit; + private static final GitBlit GITBLIT; private final Logger logger = LoggerFactory.getLogger(GitBlit.class); @@ -57,18 +57,34 @@ private IStoredSettings storedSettings; static { - gitblit = new GitBlit(); - } - - public static GitBlit self() { - return gitblit; + GITBLIT = new GitBlit(); } private GitBlit() { } - public IStoredSettings settings() { - return storedSettings; + public static GitBlit self() { + return GITBLIT; + } + + public static boolean getBoolean(String key, boolean defaultValue) { + return GITBLIT.storedSettings.getBoolean(key, defaultValue); + } + + public static int getInteger(String key, int defaultValue) { + return GITBLIT.storedSettings.getInteger(key, defaultValue); + } + + public static String getString(String key, String defaultValue) { + return GITBLIT.storedSettings.getString(key, defaultValue); + } + + public static List<String> getStrings(String key) { + return GITBLIT.storedSettings.getStrings(key); + } + + public static List<String> getAllKeys(String startingWith) { + return GITBLIT.storedSettings.getAllKeys(startingWith); } public boolean isDebugMode() { @@ -117,14 +133,16 @@ return loginService.setUsernamesForRole(repository.name, repositoryUsers); } - public void editUserModel(String username, UserModel user, boolean isCreate) throws GitBlitException { + public void editUserModel(String username, UserModel user, boolean isCreate) + throws GitBlitException { if (!loginService.updateUserModel(username, user)) { throw new GitBlitException(isCreate ? "Failed to add user!" : "Failed to update user!"); } } public List<String> getRepositoryList() { - return JGitUtils.getRepositoryList(repositoriesFolder, exportAll, storedSettings.getBoolean(Keys.git.nestedRepositories, true)); + return JGitUtils.getRepositoryList(repositoriesFolder, exportAll, + storedSettings.getBoolean(Keys.git.nestedRepositories, true)); } public Repository getRepository(String repositoryName) { @@ -133,7 +151,8 @@ r = repositoryResolver.open(null, repositoryName); } catch (RepositoryNotFoundException e) { r = null; - logger.error("GitBlit.getRepository(String) failed to find repository " + repositoryName); + logger.error("GitBlit.getRepository(String) failed to find repository " + + repositoryName); } catch (ServiceNotEnabledException e) { r = null; e.printStackTrace(); @@ -177,7 +196,8 @@ model.owner = getConfig(config, "owner", ""); model.useTickets = getConfig(config, "useTickets", false); model.useDocs = getConfig(config, "useDocs", false); - model.accessRestriction = AccessRestrictionType.fromName(getConfig(config, "accessRestriction", null)); + model.accessRestriction = AccessRestrictionType.fromName(getConfig(config, + "accessRestriction", null)); model.showRemoteBranches = getConfig(config, "showRemoteBranches", false); model.isFrozen = getConfig(config, "isFrozen", false); } @@ -197,11 +217,14 @@ return config.getBoolean("gitblit", field, defaultValue); } - public void editRepositoryModel(String repositoryName, RepositoryModel repository, boolean isCreate) throws GitBlitException { + public void editRepositoryModel(String repositoryName, RepositoryModel repository, + boolean isCreate) throws GitBlitException { Repository r = null; if (isCreate) { if (new File(repositoriesFolder, repository.name).exists()) { - throw new GitBlitException(MessageFormat.format("Can not create repository ''{0}'' because it already exists.", repository.name)); + throw new GitBlitException(MessageFormat.format( + "Can not create repository ''{0}'' because it already exists.", + repository.name)); } // create repository logger.info("create repository " + repository.name); @@ -212,14 +235,21 @@ File folder = new File(repositoriesFolder, repositoryName); File destFolder = new File(repositoriesFolder, repository.name); if (destFolder.exists()) { - throw new GitBlitException(MessageFormat.format("Can not rename repository ''{0}'' to ''{1}'' because ''{1}'' already exists.", repositoryName, repository.name)); + throw new GitBlitException( + MessageFormat + .format("Can not rename repository ''{0}'' to ''{1}'' because ''{1}'' already exists.", + repositoryName, repository.name)); } if (!folder.renameTo(destFolder)) { - throw new GitBlitException(MessageFormat.format("Failed to rename repository ''{0}'' to ''{1}''.", repositoryName, repository.name)); + throw new GitBlitException(MessageFormat.format( + "Failed to rename repository ''{0}'' to ''{1}''.", repositoryName, + repository.name)); } // rename the roles if (!loginService.renameRole(repositoryName, repository.name)) { - throw new GitBlitException(MessageFormat.format("Failed to rename repository permissions ''{0}'' to ''{1}''.", repositoryName, repository.name)); + throw new GitBlitException(MessageFormat.format( + "Failed to rename repository permissions ''{0}'' to ''{1}''.", + repositoryName, repository.name)); } } @@ -235,20 +265,23 @@ } // update settings - StoredConfig config = JGitUtils.readConfig(r); - config.setString("gitblit", null, "description", repository.description); - config.setString("gitblit", null, "owner", repository.owner); - config.setBoolean("gitblit", null, "useTickets", repository.useTickets); - config.setBoolean("gitblit", null, "useDocs", repository.useDocs); - config.setString("gitblit", null, "accessRestriction", repository.accessRestriction.name()); - config.setBoolean("gitblit", null, "showRemoteBranches", repository.showRemoteBranches); - config.setBoolean("gitblit", null, "isFrozen", repository.isFrozen); - try { - config.save(); - } catch (IOException e) { - logger.error("Failed to save repository config!", e); + if (r != null) { + StoredConfig config = JGitUtils.readConfig(r); + config.setString("gitblit", null, "description", repository.description); + config.setString("gitblit", null, "owner", repository.owner); + config.setBoolean("gitblit", null, "useTickets", repository.useTickets); + config.setBoolean("gitblit", null, "useDocs", repository.useDocs); + config.setString("gitblit", null, "accessRestriction", + repository.accessRestriction.name()); + config.setBoolean("gitblit", null, "showRemoteBranches", repository.showRemoteBranches); + config.setBoolean("gitblit", null, "isFrozen", repository.isFrozen); + try { + config.save(); + } catch (IOException e) { + logger.error("Failed to save repository config!", e); + } + r.close(); } - r.close(); } public boolean deleteRepositoryModel(RepositoryModel model) { -- Gitblit v1.9.1