James Moger
2012-01-13 8051a29d8b3826772e5be1851eb72cd52ab5080c
src/com/gitblit/GitBlit.java
@@ -452,7 +452,7 @@
      List<String> names = new ArrayList<String>(userService.getAllUsernames());
      return names;
   }
   /**
    * Returns the list of all users available to the login service.
    * 
@@ -546,7 +546,7 @@
      List<String> teams = new ArrayList<String>(userService.getAllTeamNames());
      return teams;
   }
   /**
    * Returns the list of available teams that a user or repository may be
    * assigned to.
@@ -653,21 +653,38 @@
    * @return repository or null
    */
   public Repository getRepository(String repositoryName) {
      return getRepository(repositoryName, true);
   }
   /**
    * Returns the JGit repository for the specified name.
    *
    * @param repositoryName
    * @param logError
    * @return repository or null
    */
   public Repository getRepository(String repositoryName, boolean logError) {
      Repository r = null;
      try {
         r = repositoryResolver.open(null, repositoryName);
      } catch (RepositoryNotFoundException e) {
         r = null;
         logger.error("GitBlit.getRepository(String) failed to find "
               + new File(repositoriesFolder, repositoryName).getAbsolutePath());
         if (logError) {
            logger.error("GitBlit.getRepository(String) failed to find "
                  + new File(repositoriesFolder, repositoryName).getAbsolutePath());
         }
      } catch (ServiceNotAuthorizedException e) {
         r = null;
         logger.error("GitBlit.getRepository(String) failed to find "
               + new File(repositoriesFolder, repositoryName).getAbsolutePath(), e);
         if (logError) {
            logger.error("GitBlit.getRepository(String) failed to find "
                  + new File(repositoriesFolder, repositoryName).getAbsolutePath(), e);
         }
      } catch (ServiceNotEnabledException e) {
         r = null;
         logger.error("GitBlit.getRepository(String) failed to find "
               + new File(repositoriesFolder, repositoryName).getAbsolutePath(), e);
         if (logError) {
            logger.error("GitBlit.getRepository(String) failed to find "
                  + new File(repositoriesFolder, repositoryName).getAbsolutePath(), e);
         }
      }
      return r;
   }
@@ -1742,9 +1759,7 @@
      try {
         // check to see if this "file" is a login service class
         Class<?> realmClass = Class.forName(realm);
         if (IUserService.class.isAssignableFrom(realmClass)) {
            loginService = (IUserService) realmClass.newInstance();
         }
         loginService = (IUserService) realmClass.newInstance();
      } catch (Throwable t) {
         loginService = new GitblitUserService();
      }
@@ -1788,6 +1803,21 @@
            webxmlSettings.applyOverrides(overrideFile);
         }
         configureContext(webxmlSettings, true);
         // Copy the included scripts to the configured groovy folder
         File localScripts = getFileOrFolder(Keys.groovy.scriptsFolder, "groovy");
         if (!localScripts.exists()) {
            File includedScripts = new File(context.getRealPath("/WEB-INF/groovy"));
            if (!includedScripts.equals(localScripts)) {
               try {
                  com.gitblit.utils.FileUtils.copy(localScripts, includedScripts.listFiles());
               } catch (IOException e) {
                  logger.error(MessageFormat.format(
                        "Failed to copy included Groovy scripts from {0} to {1}",
                        includedScripts, localScripts));
               }
            }
         }
      }
      serverStatus.servletContainer = servletContext.getServerInfo();