| | |
| | | import com.gitblit.models.FederationProposal;
|
| | | import com.gitblit.models.FederationSet;
|
| | | import com.gitblit.models.Metric;
|
| | | import com.gitblit.models.RefModel;
|
| | | import com.gitblit.models.RepositoryModel;
|
| | | import com.gitblit.models.ServerSettings;
|
| | | import com.gitblit.models.ServerStatus;
|
| | |
| | | * @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;
|
| | | }
|
| | |
| | | model.mailingLists = new ArrayList<String>(Arrays.asList(config.getStringList(
|
| | | "gitblit", null, "mailingList")));
|
| | | }
|
| | | model.defaultHead = JGitUtils.getDefaultHead(r);
|
| | | model.availableHeads = new ArrayList<RefModel>();
|
| | | model.availableHeads.addAll(JGitUtils.getLocalBranches(r, true, -1));
|
| | | model.availableHeads.addAll(JGitUtils.getTags(r, true, -1));
|
| | | r.close();
|
| | | return model;
|
| | | }
|
| | |
| | | // update settings
|
| | | if (r != null) {
|
| | | updateConfiguration(r, repository);
|
| | | if (repository.defaultHead != null) {
|
| | | JGitUtils.setDefaultHead(r, repository.defaultHead.reference);
|
| | | }
|
| | | r.close();
|
| | | }
|
| | | }
|
| | |
| | | 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();
|
| | | }
|