aboutsummaryrefslogtreecommitdiffstats
path: root/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
diff options
context:
space:
mode:
Diffstat (limited to 'ide_common/src/com/android/ide/common/resources/ResourceFolder.java')
-rw-r--r--ide_common/src/com/android/ide/common/resources/ResourceFolder.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/ide_common/src/com/android/ide/common/resources/ResourceFolder.java b/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
index e55e14c..b8e0cda 100644
--- a/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
+++ b/ide_common/src/com/android/ide/common/resources/ResourceFolder.java
@@ -47,7 +47,7 @@ public final class ResourceFolder implements Configurable {
* @param type The type of the folder
* @param config The configuration of the folder
* @param folder The associated {@link IAbstractFolder} object.
- * @param isFrameworkRepository
+ * @param repository The associated {@link ResourceRepository}
*/
protected ResourceFolder(ResourceFolderType type, FolderConfiguration config,
IAbstractFolder folder, ResourceRepository repository) {
@@ -59,12 +59,15 @@ public final class ResourceFolder implements Configurable {
/**
* Processes a file and adds it to its parent folder resource.
+ *
* @param file the underlying resource file.
- * @param folder the parent of the resource file.
* @param kind the file change kind.
+ * @param context a context object with state for the current update, such
+ * as a place to stash errors encountered
* @return the {@link ResourceFile} that was created.
*/
- public ResourceFile processFile(IAbstractFile file, ResourceDeltaKind kind) {
+ public ResourceFile processFile(IAbstractFile file, ResourceDeltaKind kind,
+ ScanningContext context) {
// look for this file if it's already been created
ResourceFile resFile = getFile(file);
@@ -84,7 +87,7 @@ public final class ResourceFolder implements Configurable {
if (types.size() == 1) {
resFile = new SingleResourceFile(file, this);
- } else if (types.contains(ResourceType.LAYOUT)){
+ } else if (types.contains(ResourceType.LAYOUT)) {
resFile = new IdGeneratingResourceFile(file, this, ResourceType.LAYOUT);
} else if (types.contains(ResourceType.MENU)) {
resFile = new IdGeneratingResourceFile(file, this, ResourceType.MENU);
@@ -92,16 +95,16 @@ public final class ResourceFolder implements Configurable {
resFile = new MultiResourceFile(file, this);
}
- resFile.load();
+ resFile.load(context);
// add it to the folder
addFile(resFile);
}
} else {
if (kind == ResourceDeltaKind.REMOVED) {
- removeFile(resFile);
+ removeFile(resFile, context);
} else {
- resFile.update();
+ resFile.update(context);
}
}
@@ -122,15 +125,15 @@ public final class ResourceFolder implements Configurable {
mFiles.add(file);
}
- protected void removeFile(ResourceFile file) {
- file.dispose();
+ protected void removeFile(ResourceFile file, ScanningContext context) {
+ file.dispose(context);
mFiles.remove(file);
}
- protected void dispose() {
+ protected void dispose(ScanningContext context) {
if (mFiles != null) {
for (ResourceFile file : mFiles) {
- file.dispose();
+ file.dispose(context);
}
mFiles.clear();