Index: libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystem.java |
diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/LogSystem.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystem.java |
similarity index 58% |
copy from libadblockplus-android/src/org/adblockplus/libadblockplus/LogSystem.java |
copy to libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystem.java |
index 548811c1cba44b981c76083afc8017f940028e50..92172ab8ff6ab10e3f57dd75a22b7f7a23e4398c 100644 |
--- a/libadblockplus-android/src/org/adblockplus/libadblockplus/LogSystem.java |
+++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystem.java |
@@ -17,7 +17,7 @@ |
package org.adblockplus.libadblockplus; |
-public abstract class LogSystem implements Disposable |
+public abstract class FileSystem implements Disposable |
{ |
private final Disposer disposer; |
protected final long ptr; |
@@ -28,18 +28,62 @@ public abstract class LogSystem implements Disposable |
registerNatives(); |
} |
- public LogSystem() |
+ public FileSystem() |
{ |
this.ptr = ctor(this); |
this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); |
} |
- public static enum LogLevel |
+ public static class StatResult |
{ |
- TRACE, LOG, INFO, WARN, ERROR; |
+ private boolean exists; |
+ |
+ public boolean exists() |
+ { |
+ return exists; |
+ } |
+ |
+ private boolean isDirectory; |
+ |
+ public boolean isDirectory() |
+ { |
+ return isDirectory; |
+ } |
+ |
+ private boolean isFile; |
+ |
+ public boolean isFile() |
+ { |
+ return isFile; |
+ } |
+ |
+ private long lastModified; |
+ |
+ public long getLastModified() |
+ { |
+ return lastModified; |
+ } |
+ |
+ public StatResult(boolean exists, boolean isDirectory, boolean isFile, long lastModified) |
+ { |
+ this.exists = exists; |
+ this.isDirectory = isDirectory; |
+ this.isFile = isFile; |
+ this.lastModified = lastModified; |
+ } |
} |
- public abstract void logCallback(LogLevel level, String message, String source); |
+ public abstract String read(String path); |
+ |
+ public abstract void write(String path, String data); |
+ |
+ public abstract void move(String fromPath, String toPath); |
+ |
+ public abstract void remove(String path); |
+ |
+ public abstract StatResult stat(String path); |
+ |
+ public abstract String resolve(String path); |
@Override |
public void dispose() |