summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2015-02-04 16:15:50 +0100
committerBenoit Lamarche <benoitlamarche@google.com>2015-02-04 18:50:43 +0100
commit03bfa69e6dc826d0d7b16143d4f511e23d6168c3 (patch)
treed28c9abf3ac5231aa41d2e604b40fd303a479a51 /jack
parentc5557accf55a77edfc1cfb76a1f0b78dc71c857d (diff)
downloadtoolchain_jack-03bfa69e6dc826d0d7b16143d4f511e23d6168c3.tar.gz
toolchain_jack-03bfa69e6dc826d0d7b16143d4f511e23d6168c3.tar.bz2
toolchain_jack-03bfa69e6dc826d0d7b16143d4f511e23d6168c3.zip
Add new VFile delete API
And remove VDir delete API Change-Id: I628b96ba1d51a3736bf996a611832c1a2c844af3
Diffstat (limited to 'jack')
-rw-r--r--jack/src/com/android/jack/library/v0000/InputJackLibraryImpl.java2
-rw-r--r--jack/src/com/android/jack/library/v0001/InputJackLibraryImpl.java3
-rw-r--r--jack/src/com/android/jack/library/v0001/OutputJackLibraryImpl.java3
-rw-r--r--jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java6
4 files changed, 11 insertions, 3 deletions
diff --git a/jack/src/com/android/jack/library/v0000/InputJackLibraryImpl.java b/jack/src/com/android/jack/library/v0000/InputJackLibraryImpl.java
index 317faf5c..0694786b 100644
--- a/jack/src/com/android/jack/library/v0000/InputJackLibraryImpl.java
+++ b/jack/src/com/android/jack/library/v0000/InputJackLibraryImpl.java
@@ -186,7 +186,7 @@ public class InputJackLibraryImpl extends InputJackLibrary {
public void delete(@Nonnull FileType fileType, @Nonnull VPath typePath)
throws CannotDeleteFileException, FileTypeDoesNotExistException {
try {
- inputVFS.getRootInputVDir().delete(fileType.buildFileVPath(typePath));
+ inputVFS.getRootInputVDir().getInputVFile(fileType.buildFileVPath(typePath)).delete();
} catch (NotFileOrDirectoryException e) {
throw new FileTypeDoesNotExistException(getLocation(), typePath, fileType);
} catch (NoSuchFileException e) {
diff --git a/jack/src/com/android/jack/library/v0001/InputJackLibraryImpl.java b/jack/src/com/android/jack/library/v0001/InputJackLibraryImpl.java
index 6df3cb0e..d73de426 100644
--- a/jack/src/com/android/jack/library/v0001/InputJackLibraryImpl.java
+++ b/jack/src/com/android/jack/library/v0001/InputJackLibraryImpl.java
@@ -236,7 +236,8 @@ public class InputJackLibraryImpl extends InputJackLibrary {
throws CannotDeleteFileException, FileTypeDoesNotExistException {
try {
InputVFS currentSectionVFS = getSectionVFS(fileType);
- currentSectionVFS.getRootInputVDir().delete(buildFileVPath(fileType, typePath));
+ currentSectionVFS.getRootInputVDir().getInputVFile(buildFileVPath(fileType, typePath))
+ .delete();
} catch (NotFileOrDirectoryException e) {
throw new FileTypeDoesNotExistException(getLocation(), typePath, fileType);
} catch (NoSuchFileException e) {
diff --git a/jack/src/com/android/jack/library/v0001/OutputJackLibraryImpl.java b/jack/src/com/android/jack/library/v0001/OutputJackLibraryImpl.java
index 7b976d45..b73e6f62 100644
--- a/jack/src/com/android/jack/library/v0001/OutputJackLibraryImpl.java
+++ b/jack/src/com/android/jack/library/v0001/OutputJackLibraryImpl.java
@@ -261,7 +261,8 @@ public class OutputJackLibraryImpl extends CommonJackLibrary implements OutputJa
throws CannotDeleteFileException, FileTypeDoesNotExistException {
assert !isClosed();
try {
- getSectionVFS(fileType).getRootInputVDir().delete(buildFileVPath(fileType, typePath));
+ getSectionVFS(fileType).getRootInputOutputVDir()
+ .getInputVFile(buildFileVPath(fileType, typePath)).delete();
} catch (NotFileOrDirectoryException e) {
throw new FileTypeDoesNotExistException(getLocation(), typePath, fileType);
} catch (CannotCreateFileException e) {
diff --git a/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java b/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
index d414086c..d7efc18e 100644
--- a/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
+++ b/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
@@ -16,6 +16,7 @@
package com.android.jack.shrob.obfuscation.resource;
+import com.android.sched.util.file.CannotDeleteFileException;
import com.android.sched.util.location.Location;
import com.android.sched.vfs.AbstractVElement;
import com.android.sched.vfs.InputVFile;
@@ -270,4 +271,9 @@ public class RefinedVFile extends AbstractVElement implements InputVFile {
baseInputStream.close();
}
}
+
+ @Override
+ public void delete() throws CannotDeleteFileException {
+ file.delete();
+ }
}