Use AllProjectsNameProvider instead of AllProjectsName
Plugins have problem to use the classes that are using AllProjectsName directly. Use AllProjectsNameProvider instead. Change-Id: Idb9d9eb04ed6de1ae4209909f6d8aacd350ca51a
This commit is contained in:
		
				
					committed by
					
						
						David Ostrovsky
					
				
			
			
				
	
			
			
			
						parent
						
							bfdcec0071
						
					
				
				
					commit
					5a6ab94a3d
				
			@@ -21,6 +21,7 @@ import com.google.gerrit.extensions.restapi.RestReadView;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Project;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.config.AllProjectsName;
 | 
			
		||||
import com.google.gerrit.server.config.AllProjectsNameProvider;
 | 
			
		||||
import com.google.inject.Inject;
 | 
			
		||||
 | 
			
		||||
import org.kohsuke.args4j.Option;
 | 
			
		||||
@@ -39,10 +40,11 @@ public class ListChildProjects implements RestReadView<ProjectResource> {
 | 
			
		||||
  private final ProjectNode.Factory projectNodeFactory;
 | 
			
		||||
 | 
			
		||||
  @Inject
 | 
			
		||||
  ListChildProjects(ProjectCache projectCache, AllProjectsName allProjects,
 | 
			
		||||
  ListChildProjects(ProjectCache projectCache,
 | 
			
		||||
      AllProjectsNameProvider allProjectsNameProvider,
 | 
			
		||||
      ProjectJson json, ProjectNode.Factory projectNodeFactory) {
 | 
			
		||||
    this.projectCache = projectCache;
 | 
			
		||||
    this.allProjects = allProjects;
 | 
			
		||||
    this.allProjects = allProjectsNameProvider.get();
 | 
			
		||||
    this.json = json;
 | 
			
		||||
    this.projectNodeFactory = projectNodeFactory;
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ import com.google.gerrit.extensions.restapi.Url;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Project;
 | 
			
		||||
import com.google.gerrit.server.WebLinks;
 | 
			
		||||
import com.google.gerrit.server.config.AllProjectsName;
 | 
			
		||||
import com.google.gerrit.server.config.AllProjectsNameProvider;
 | 
			
		||||
import com.google.inject.Inject;
 | 
			
		||||
import com.google.inject.Provider;
 | 
			
		||||
import com.google.inject.Singleton;
 | 
			
		||||
@@ -33,8 +34,9 @@ public class ProjectJson {
 | 
			
		||||
  private final Provider<WebLinks> webLinks;
 | 
			
		||||
 | 
			
		||||
  @Inject
 | 
			
		||||
  ProjectJson(AllProjectsName allProjects, Provider<WebLinks> webLinks) {
 | 
			
		||||
    this.allProjects = allProjects;
 | 
			
		||||
  ProjectJson(AllProjectsNameProvider allProjectsNameProvider,
 | 
			
		||||
      Provider<WebLinks> webLinks) {
 | 
			
		||||
    this.allProjects = allProjectsNameProvider.get();
 | 
			
		||||
    this.webLinks = webLinks;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user