summaryrefslogtreecommitdiffstats
path: root/sched
diff options
context:
space:
mode:
authorJean-Philippe Lesot <jplesot@google.com>2015-01-23 17:53:55 +0100
committerJean-Philippe Lesot <jplesot@google.com>2015-01-23 17:53:55 +0100
commit35f6e83ca5efbb92ed617905035cf9aeb30a03e2 (patch)
treea10f505f8d10007c8eed7417af574a69314f7caf /sched
parent16bf5fc262dc97224abf422b170469c904913fb4 (diff)
downloadtoolchain_jack-35f6e83ca5efbb92ed617905035cf9aeb30a03e2.tar.gz
toolchain_jack-35f6e83ca5efbb92ed617905035cf9aeb30a03e2.tar.bz2
toolchain_jack-35f6e83ca5efbb92ed617905035cf9aeb30a03e2.zip
Fix MessageDigestFS by implementating isEmpty(...) method
Change-Id: I9922b005a2c2bc13f37035d013c7f78368959be8
Diffstat (limited to 'sched')
-rw-r--r--sched/src/com/android/sched/vfs/MessageDigestFS.java23
1 files changed, 16 insertions, 7 deletions
diff --git a/sched/src/com/android/sched/vfs/MessageDigestFS.java b/sched/src/com/android/sched/vfs/MessageDigestFS.java
index e9455158..79d99e22 100644
--- a/sched/src/com/android/sched/vfs/MessageDigestFS.java
+++ b/sched/src/com/android/sched/vfs/MessageDigestFS.java
@@ -27,6 +27,7 @@ import com.android.sched.util.file.WrongPermissionException;
import com.android.sched.util.findbugs.SuppressFBWarnings;
import com.android.sched.util.location.Location;
import com.android.sched.util.log.LoggerFactory;
+import com.android.sched.vfs.MessageDigestFS.MessageDigestVFile;
import java.io.BufferedReader;
import java.io.IOException;
@@ -54,7 +55,7 @@ import javax.annotation.Nonnull;
* A {@link VFS} filter implementation that creates a file containing a message digest for each
* file.
*/
-public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestFS.MessageDigestVFile>
+public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestVFile>
implements VFS {
@Nonnull
private static final Logger logger = LoggerFactory.getLogger();
@@ -67,8 +68,6 @@ public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestFS.MessageDi
private final MessageDigestFactory mdFactory;
@Nonnull
private static final String DIGEST_FILE_NAME = ".digest";
- @Nonnull
- private static final byte[] code = "0123456789ABCDEF".getBytes();
class MessageDigestVFile extends BaseVFile {
@@ -183,6 +182,14 @@ public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestFS.MessageDi
}
@Nonnull
+ private String getDigestString(@Nonnull byte[] digestBytes) {
+ return mdFactory.getService().getAlgorithm() + '-' + String.valueOf(encode(digestBytes));
+ }
+
+ @Nonnull
+ private static final byte[] code = "0123456789ABCDEF".getBytes();
+
+ @Nonnull
private static char[] encode(@Nonnull byte[] bytes) {
char[] array = new char[bytes.length * 2];
@@ -244,10 +251,6 @@ public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestFS.MessageDi
}
}
- private String getDigestString(byte[] digestBytes) {
- return mdFactory.getService().getAlgorithm() + ':' + String.valueOf(encode(digestBytes));
- }
-
@Override
@Nonnull
public String getPath() {
@@ -300,6 +303,12 @@ public class MessageDigestFS extends BaseVFS<BaseVDir, MessageDigestFS.MessageDi
return newElements;
}
+
+ @Override
+ boolean isEmpty(@Nonnull BaseVDir dir) {
+ return vfs.isEmpty(dir);
+ }
+
@Override
@Nonnull
MessageDigestVFile createVFile(@Nonnull BaseVDir parent, @Nonnull String name)