diff options
author | Jean-Philippe Lesot <jplesot@google.com> | 2015-01-23 17:53:55 +0100 |
---|---|---|
committer | Jean-Philippe Lesot <jplesot@google.com> | 2015-01-23 17:53:55 +0100 |
commit | 35f6e83ca5efbb92ed617905035cf9aeb30a03e2 (patch) | |
tree | a10f505f8d10007c8eed7417af574a69314f7caf /sched | |
parent | 16bf5fc262dc97224abf422b170469c904913fb4 (diff) | |
download | toolchain_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.java | 23 |
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) |