From 3a9e76b63f09a32e0b6812e18ffff00fab8e58e6 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 29 Nov 2013 11:05:51 -0500 Subject: [PATCH] Flattened IGitblitManager, GitblitManager, and GitBlit classes --- src/main/java/com/gitblit/servlet/RpcServlet.java | 111 ++++++++++++++++++++++--------------------------------- 1 files changed, 45 insertions(+), 66 deletions(-) diff --git a/src/main/java/com/gitblit/servlet/RpcServlet.java b/src/main/java/com/gitblit/servlet/RpcServlet.java index a2013b7..481a8ba 100644 --- a/src/main/java/com/gitblit/servlet/RpcServlet.java +++ b/src/main/java/com/gitblit/servlet/RpcServlet.java @@ -36,11 +36,7 @@ import com.gitblit.GitBlitException; import com.gitblit.IStoredSettings; import com.gitblit.Keys; -import com.gitblit.manager.IFederationManager; -import com.gitblit.manager.IGitblitManager; -import com.gitblit.manager.IRepositoryManager; -import com.gitblit.manager.IRuntimeManager; -import com.gitblit.manager.IUserManager; +import com.gitblit.manager.IGitblit; import com.gitblit.models.RefModel; import com.gitblit.models.RegistrantAccessPermission; import com.gitblit.models.RepositoryModel; @@ -68,32 +64,15 @@ private final IStoredSettings settings; - private final IRuntimeManager runtimeManager; - - private final IUserManager userManager; - - private final IRepositoryManager repositoryManager; - - private final IFederationManager federationManager; - - private final IGitblitManager gitblitManager; + private final IGitblit gitblit; @Inject - public RpcServlet( - IRuntimeManager runtimeManager, - IUserManager userManager, - IRepositoryManager repositoryManager, - IFederationManager federationManager, - IGitblitManager gitblitManager) { + public RpcServlet(IGitblit gitblit) { super(); - this.settings = runtimeManager.getSettings(); - this.runtimeManager = runtimeManager; - this.userManager = userManager; - this.repositoryManager = repositoryManager; - this.federationManager = federationManager; - this.gitblitManager = gitblitManager; + this.settings = gitblit.getSettings(); + this.gitblit = gitblit; } /** @@ -134,7 +113,7 @@ String cloneUrl = sb.toString(); // list repositories - List<RepositoryModel> list = repositoryManager.getRepositoryModels(user); + List<RepositoryModel> list = gitblit.getRepositoryModels(user); Map<String, RepositoryModel> repositories = new HashMap<String, RepositoryModel>(); for (RepositoryModel model : list) { String url = MessageFormat.format(cloneUrl, model.name); @@ -144,7 +123,7 @@ } else if (RpcRequest.LIST_BRANCHES.equals(reqType)) { // list all local branches in all repositories accessible to user Map<String, List<String>> localBranches = new HashMap<String, List<String>>(); - List<RepositoryModel> models = repositoryManager.getRepositoryModels(user); + List<RepositoryModel> models = gitblit.getRepositoryModels(user); for (RepositoryModel model : models) { if (!model.hasCommits) { // skip empty repository @@ -156,7 +135,7 @@ continue; } // get local branches - Repository repository = repositoryManager.getRepository(model.name); + Repository repository = gitblit.getRepository(model.name); List<RefModel> refs = JGitUtils.getLocalBranches(repository, false, -1); if (model.showRemoteBranches) { // add remote branches if repository displays them @@ -184,7 +163,7 @@ } else { if (user.canAdmin() || objectName.equals(user.username)) { // return the specified user - UserModel requestedUser = userManager.getUserModel(objectName); + UserModel requestedUser = gitblit.getUserModel(objectName); if (requestedUser == null) { response.setStatus(failureCode); } else { @@ -196,25 +175,25 @@ } } else if (RpcRequest.LIST_USERS.equals(reqType)) { // list users - List<String> names = userManager.getAllUsernames(); + List<String> names = gitblit.getAllUsernames(); List<UserModel> users = new ArrayList<UserModel>(); for (String name : names) { - users.add(userManager.getUserModel(name)); + users.add(gitblit.getUserModel(name)); } result = users; } else if (RpcRequest.LIST_TEAMS.equals(reqType)) { // list teams - List<String> names = userManager.getAllTeamNames(); + List<String> names = gitblit.getAllTeamNames(); List<TeamModel> teams = new ArrayList<TeamModel>(); for (String name : names) { - teams.add(userManager.getTeamModel(name)); + teams.add(gitblit.getTeamModel(name)); } result = teams; } else if (RpcRequest.CREATE_REPOSITORY.equals(reqType)) { // create repository RepositoryModel model = deserialize(request, response, RepositoryModel.class); try { - repositoryManager.updateRepositoryModel(model.name, model, true); + gitblit.updateRepositoryModel(model.name, model, true); } catch (GitBlitException e) { response.setStatus(failureCode); } @@ -227,19 +206,19 @@ repoName = model.name; } try { - repositoryManager.updateRepositoryModel(repoName, model, false); + gitblit.updateRepositoryModel(repoName, model, false); } catch (GitBlitException e) { response.setStatus(failureCode); } } else if (RpcRequest.DELETE_REPOSITORY.equals(reqType)) { // delete repository RepositoryModel model = deserialize(request, response, RepositoryModel.class); - repositoryManager.deleteRepositoryModel(model); + gitblit.deleteRepositoryModel(model); } else if (RpcRequest.CREATE_USER.equals(reqType)) { // create user UserModel model = deserialize(request, response, UserModel.class); try { - gitblitManager.updateUserModel(model.username, model, true); + gitblit.updateUserModel(model.username, model, true); } catch (GitBlitException e) { response.setStatus(failureCode); } @@ -252,21 +231,21 @@ username = model.username; } try { - gitblitManager.updateUserModel(username, model, false); + gitblit.updateUserModel(username, model, false); } catch (GitBlitException e) { response.setStatus(failureCode); } } else if (RpcRequest.DELETE_USER.equals(reqType)) { // delete user UserModel model = deserialize(request, response, UserModel.class); - if (!userManager.deleteUser(model.username)) { + if (!gitblit.deleteUser(model.username)) { response.setStatus(failureCode); } } else if (RpcRequest.CREATE_TEAM.equals(reqType)) { // create team TeamModel model = deserialize(request, response, TeamModel.class); try { - gitblitManager.updateTeamModel(model.name, model, true); + gitblit.updateTeamModel(model.name, model, true); } catch (GitBlitException e) { response.setStatus(failureCode); } @@ -279,80 +258,80 @@ teamname = model.name; } try { - gitblitManager.updateTeamModel(teamname, model, false); + gitblit.updateTeamModel(teamname, model, false); } catch (GitBlitException e) { response.setStatus(failureCode); } } else if (RpcRequest.DELETE_TEAM.equals(reqType)) { // delete team TeamModel model = deserialize(request, response, TeamModel.class); - if (!userManager.deleteTeam(model.name)) { + if (!gitblit.deleteTeam(model.name)) { response.setStatus(failureCode); } } else if (RpcRequest.LIST_REPOSITORY_MEMBERS.equals(reqType)) { // get repository members - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); - result = repositoryManager.getRepositoryUsers(model); + RepositoryModel model = gitblit.getRepositoryModel(objectName); + result = gitblit.getRepositoryUsers(model); } else if (RpcRequest.SET_REPOSITORY_MEMBERS.equals(reqType)) { // rejected since 1.2.0 response.setStatus(failureCode); } else if (RpcRequest.LIST_REPOSITORY_MEMBER_PERMISSIONS.equals(reqType)) { // get repository member permissions - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); - result = repositoryManager.getUserAccessPermissions(model); + RepositoryModel model = gitblit.getRepositoryModel(objectName); + result = gitblit.getUserAccessPermissions(model); } else if (RpcRequest.SET_REPOSITORY_MEMBER_PERMISSIONS.equals(reqType)) { // set the repository permissions for the specified users - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); + RepositoryModel model = gitblit.getRepositoryModel(objectName); Collection<RegistrantAccessPermission> permissions = deserialize(request, response, RpcUtils.REGISTRANT_PERMISSIONS_TYPE); - result = repositoryManager.setUserAccessPermissions(model, permissions); + result = gitblit.setUserAccessPermissions(model, permissions); } else if (RpcRequest.LIST_REPOSITORY_TEAMS.equals(reqType)) { // get repository teams - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); - result = repositoryManager.getRepositoryTeams(model); + RepositoryModel model = gitblit.getRepositoryModel(objectName); + result = gitblit.getRepositoryTeams(model); } else if (RpcRequest.SET_REPOSITORY_TEAMS.equals(reqType)) { // rejected since 1.2.0 response.setStatus(failureCode); } else if (RpcRequest.LIST_REPOSITORY_TEAM_PERMISSIONS.equals(reqType)) { // get repository team permissions - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); - result = repositoryManager.getTeamAccessPermissions(model); + RepositoryModel model = gitblit.getRepositoryModel(objectName); + result = gitblit.getTeamAccessPermissions(model); } else if (RpcRequest.SET_REPOSITORY_TEAM_PERMISSIONS.equals(reqType)) { // set the repository permissions for the specified teams - RepositoryModel model = repositoryManager.getRepositoryModel(objectName); + RepositoryModel model = gitblit.getRepositoryModel(objectName); Collection<RegistrantAccessPermission> permissions = deserialize(request, response, RpcUtils.REGISTRANT_PERMISSIONS_TYPE); - result = repositoryManager.setTeamAccessPermissions(model, permissions); + result = gitblit.setTeamAccessPermissions(model, permissions); } else if (RpcRequest.LIST_FEDERATION_REGISTRATIONS.equals(reqType)) { // return the list of federation registrations if (allowAdmin) { - result = federationManager.getFederationRegistrations(); + result = gitblit.getFederationRegistrations(); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.LIST_FEDERATION_RESULTS.equals(reqType)) { // return the list of federation result registrations - if (allowAdmin && federationManager.canFederate()) { - result = federationManager.getFederationResultRegistrations(); + if (allowAdmin && gitblit.canFederate()) { + result = gitblit.getFederationResultRegistrations(); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.LIST_FEDERATION_PROPOSALS.equals(reqType)) { // return the list of federation proposals - if (allowAdmin && federationManager.canFederate()) { - result = federationManager.getPendingFederationProposals(); + if (allowAdmin && gitblit.canFederate()) { + result = gitblit.getPendingFederationProposals(); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.LIST_FEDERATION_SETS.equals(reqType)) { // return the list of federation sets - if (allowAdmin && federationManager.canFederate()) { + if (allowAdmin && gitblit.canFederate()) { String gitblitUrl = HttpUtils.getGitblitURL(request); - result = federationManager.getFederationSets(gitblitUrl); + result = gitblit.getFederationSets(gitblitUrl); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.LIST_SETTINGS.equals(reqType)) { // return the server's settings - ServerSettings serverSettings = runtimeManager.getSettingsModel(); + ServerSettings serverSettings = gitblit.getSettingsModel(); if (allowAdmin) { // return all settings result = serverSettings; @@ -384,21 +363,21 @@ if (allowAdmin) { Map<String, String> map = deserialize(request, response, RpcUtils.SETTINGS_TYPE); - runtimeManager.updateSettings(map); + gitblit.updateSettings(map); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.LIST_STATUS.equals(reqType)) { // return the server's status information if (allowAdmin) { - result = runtimeManager.getStatus(); + result = gitblit.getStatus(); } else { response.sendError(notAllowedCode); } } else if (RpcRequest.CLEAR_REPOSITORY_CACHE.equals(reqType)) { // clear the repository list cache if (allowManagement) { - repositoryManager.resetRepositoryListCache(); + gitblit.resetRepositoryListCache(); } else { response.sendError(notAllowedCode); } -- Gitblit v1.9.1