Remove ReviewDb related stuff only when ReviewDb is enable

Change-Id: Id6d01d8041d27eedeb087d7001b9516d4b02ceed
diff --git a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteAction.java b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteAction.java
index 583811d..26d2418 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteAction.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteAction.java
@@ -19,6 +19,7 @@
 import com.google.gerrit.server.CurrentUser;
 import com.google.gerrit.server.config.AllProjectsNameProvider;
 import com.google.gerrit.server.config.PluginConfigFactory;
+import com.google.gerrit.server.notedb.NotesMigration;
 import com.google.gerrit.server.permissions.PermissionBackend;
 import com.google.gerrit.server.project.ProjectResource;
 import com.google.inject.Inject;
@@ -41,7 +42,8 @@
       DeleteLog deleteLog,
       PluginConfigFactory cfgFactory,
       HideProject hideProject,
-      PermissionBackend permissionBackend) {
+      PermissionBackend permissionBackend,
+      NotesMigration migration) {
     super(
         allProjectsNameProvider,
         dbHandler,
@@ -53,7 +55,8 @@
         deleteLog,
         cfgFactory,
         hideProject,
-        permissionBackend);
+        permissionBackend,
+        migration);
   }
 
   @Override
@@ -71,4 +74,4 @@
   private boolean isAllProjects(ProjectResource rsrc) {
     return (rsrc.getControl().getProject().getNameKey().equals(allProjectsName));
   }
-}
+}
\ No newline at end of file
diff --git a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteProject.java b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteProject.java
index bd8e519..85680d9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteProject.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/DeleteProject.java
@@ -30,6 +30,7 @@
 import com.google.gerrit.server.config.AllProjectsName;
 import com.google.gerrit.server.config.AllProjectsNameProvider;
 import com.google.gerrit.server.config.PluginConfigFactory;
+import com.google.gerrit.server.notedb.NotesMigration;
 import com.google.gerrit.server.permissions.GlobalPermission;
 import com.google.gerrit.server.permissions.PermissionBackend;
 import com.google.gerrit.server.project.ProjectResource;
@@ -62,6 +63,7 @@
   private final PluginConfigFactory cfgFactory;
   private final HideProject hideProject;
   private PermissionBackend permissionBackend;
+  private NotesMigration migration;
 
   @Inject
   DeleteProject(
@@ -75,7 +77,8 @@
       DeleteLog deleteLog,
       PluginConfigFactory cfgFactory,
       HideProject hideProject,
-      PermissionBackend permissionBackend) {
+      PermissionBackend permissionBackend,
+      NotesMigration migration) {
     this.allProjectsName = allProjectsNameProvider.get();
     this.dbHandler = dbHandler;
     this.fsHandler = fsHandler;
@@ -87,6 +90,7 @@
     this.cfgFactory = cfgFactory;
     this.hideProject = hideProject;
     this.permissionBackend = permissionBackend;
+    this.migration = migration;
   }
 
   @Override
@@ -146,7 +150,9 @@
           || !cfgFactory
               .getFromGerritConfig(pluginName)
               .getBoolean("hideProjectOnPreserve", false)) {
-        dbHandler.delete(project);
+        if (!migration.disableChangeReviewDb()) {
+          dbHandler.delete(project);
+        }
         try {
           fsHandler.delete(project, preserve);
         } catch (RepositoryNotFoundException e) {
@@ -163,4 +169,4 @@
       deleteLog.onDelete((IdentifiedUser) userProvider.get(), project.getNameKey(), input, ex);
     }
   }
-}
+}
\ No newline at end of file