Can not find files through findFileValue(Identifier) when loading ALL using ADOLibFactory.loadFromAllFile(...)
There is a problem when trying to retrieve files using ADOApplicationLibraryNew.findFileValue(Identifier)
I am using the following method:
private void addFiles(ADOApplicationLibraryNew toAddLib) {
Set<Identifier> fileIds = toAddLib.getFileList();
Val fileContent = null;
for (Identifier id : fileIds) {
fileContent = null;
try {
// The following line creates the exception.
// this.originalLib is of type ADOApplicationLibraryNew
fileContent = this.originalLib.findFileValue(id);
this.originalLib.addFile(id.getRaw(), fileContent.getRaw());
} catch (Exception ex) {
ex.printStackTrace();
conflicts.add(new FileConflict(id, fileContent));
}
}
}
Two example exceptions that are printed by printStackTrace:
java.lang.Exception: Impossible to find an file with id <ADOxxAddonExtension2nd.EMprocedures>
at org.adoxx.all.api.library.newlib.Files.findFileValue(Files.java:47)
at org.adoxx.all.api.library.newlib.NewLib.findFileValue(NewLib.java:80)
at org.adoxx.all.abstracted.ADOApplicationLibraryNew.findFileValue(ADOApplicationLibraryNew.java:240)
at org.omilab.adoxx.merger.AdoxxLibraryMerger.addFiles(AdoxxLibraryMerger.java:127)
at org.omilab.adoxx.merger.AdoxxLibraryMerger.addToOriginal(AdoxxLibraryMerger.java:65)
at org.omilab.adoxx.tool.Main.main(Main.java:29)
java.lang.Exception: Impossible to find an file with id <ASC_GlobalFunctions_Conversion.asc>
at org.adoxx.all.api.library.newlib.Files.findFileValue(Files.java:47)
at org.adoxx.all.api.library.newlib.NewLib.findFileValue(NewLib.java:80)
at org.adoxx.all.abstracted.ADOApplicationLibraryNew.findFileValue(ADOApplicationLibraryNew.java:240)
at org.omilab.adoxx.merger.AdoxxLibraryMerger.addFiles(AdoxxLibraryMerger.java:127)
at org.omilab.adoxx.merger.AdoxxLibraryMerger.addToOriginal(AdoxxLibraryMerger.java:65)
at org.omilab.adoxx.tool.Main.main(Main.java:29)
But the files are located in the ALL that is loaded through ADOLibFactory.loadFromAllFile(args[1], false);
: