ReadOnlyState: Use NIO file API
Change-Id: I19e4efabcf2f435a178a165ae865b239f68d4930
diff --git a/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java b/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
index 05c7a91..b6c4def 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
@@ -17,31 +17,31 @@
import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject;
import com.google.inject.Singleton;
-import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
+import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
@Singleton
public class ReadOnlyState {
private static final String GERRIT_READONLY = "gerrit.readonly";
- private final File marker;
+ private final Path marker;
@Inject
ReadOnlyState(SitePaths sitePaths) {
- this.marker = sitePaths.etc_dir.resolve(GERRIT_READONLY).toFile();
+ this.marker = sitePaths.etc_dir.resolve(GERRIT_READONLY);
}
public boolean isReadOnly() {
- return marker.exists();
+ return Files.exists(marker);
}
public void setReadOnly(boolean readOnly) throws IOException {
- if (readOnly && !marker.exists()) {
- Files.newOutputStream(marker.toPath(), StandardOpenOption.CREATE).close();
- } else if (!readOnly && marker.exists()) {
- Files.delete(marker.toPath());
+ if (readOnly && !Files.exists(marker)) {
+ Files.newOutputStream(marker, StandardOpenOption.CREATE).close();
+ } else if (!readOnly && Files.exists(marker)) {
+ Files.delete(marker);
}
}
}