Merge branch 'stable-2.16'

* stable-2.16:
  ConfigServlet: use provider to get "MetaDataUpdate.User"
  Remove deprecated API field
  Remove wrongly used @Singleton
  Reformat with gjf
  Correct UI label to match API
  Ship simple-submit-ui as 'simple-submit-rules.html' instead of ssr

Change-Id: I6123b12a4d49d67f6f6d55588ad8661419369a77
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 6f36519..3db1d0f 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
@@ -39,6 +39,7 @@
 public class ConfigServlet
     implements RestReadView<ProjectResource>, RestModifyView<ProjectResource, SubmitConfig> {
   private final ProjectCache projectCache;
+  private final ProjectConfig.Factory projectConfigFactory;
   private final PermissionBackend permissionBackend;
   private final Provider<MetaDataUpdate.User> metaDataUpdateFactory;
   private final ConfigTranslator configTranslator;
@@ -48,8 +49,10 @@
       ProjectCache projectCache,
       PermissionBackend permissionBackend,
       Provider<MetaDataUpdate.User> metaDataUpdateFactory,
-      ConfigTranslator configTranslator) {
+      ConfigTranslator configTranslator,
+      ProjectConfig.Factory projectConfigFactory) {
     this.projectCache = projectCache;
+    this.projectConfigFactory = projectConfigFactory;
     this.permissionBackend = permissionBackend;
     this.metaDataUpdateFactory = metaDataUpdateFactory;
     this.configTranslator = configTranslator;
@@ -77,7 +80,7 @@
 
     IdentifiedUser user = resource.getUser().asIdentifiedUser();
     try (MetaDataUpdate md = metaDataUpdateFactory.get().create(projectName, user)) {
-      ProjectConfig projectConfig = ProjectConfig.read(md);
+      ProjectConfig projectConfig = projectConfigFactory.read(md);
       configTranslator.applyTo(inConfig, projectConfig);
       projectConfig.commit(md);
       projectCache.evict(projectName);
diff --git a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
index 0bee0cb..a551618 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
@@ -63,7 +63,7 @@
 
     // Create change as user
     TestRepository<InMemoryRepository> userTestRepo = cloneProject(project, user);
-    PushOneCommit push = pushFactory.create(db, user.getIdent(), userTestRepo);
+    PushOneCommit push = pushFactory.create(user.getIdent(), userTestRepo);
     PushOneCommit.Result r = push.to("refs/for/master");
 
     // Approve as admin