ConfigServlet: use provider to get "MetaDataUpdate.User" Change-Id: Iaee23fef131018bcd89421108ef18414917127ad
diff --git a/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigServlet.java b/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigServlet.java index 9721b1e..6f36519 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigServlet.java +++ b/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigServlet.java
@@ -28,6 +28,7 @@ import com.google.gerrit.server.project.ProjectConfig; import com.google.gerrit.server.project.ProjectResource; import com.google.inject.Inject; +import com.google.inject.Provider; import com.google.inject.Singleton; import com.googlesource.gerrit.plugins.simplesubmitrules.api.SubmitConfig; import java.io.IOException; @@ -39,14 +40,14 @@ implements RestReadView<ProjectResource>, RestModifyView<ProjectResource, SubmitConfig> { private final ProjectCache projectCache; private final PermissionBackend permissionBackend; - private final MetaDataUpdate.User metaDataUpdateFactory; + private final Provider<MetaDataUpdate.User> metaDataUpdateFactory; private final ConfigTranslator configTranslator; @Inject ConfigServlet( ProjectCache projectCache, PermissionBackend permissionBackend, - MetaDataUpdate.User metaDataUpdateFactory, + Provider<MetaDataUpdate.User> metaDataUpdateFactory, ConfigTranslator configTranslator) { this.projectCache = projectCache; this.permissionBackend = permissionBackend; @@ -75,7 +76,7 @@ .check(ProjectPermission.WRITE_CONFIG); IdentifiedUser user = resource.getUser().asIdentifiedUser(); - try (MetaDataUpdate md = metaDataUpdateFactory.create(projectName, user)) { + try (MetaDataUpdate md = metaDataUpdateFactory.get().create(projectName, user)) { ProjectConfig projectConfig = ProjectConfig.read(md); configTranslator.applyTo(inConfig, projectConfig); projectConfig.commit(md);