add debugging for terminology cache issue

This commit is contained in:
Grahame Grieve 2019-05-30 13:29:25 +10:00
parent e3faaa5ccc
commit 590a4d48b1
3 changed files with 5 additions and 2 deletions

View File

@ -3304,7 +3304,7 @@ public class ProfileUtilities extends TranslatingUtilities {
p = Utilities.uncapitalize(p);
StructureDefinition sd = context.fetchResource(StructureDefinition.class, sdNs(p));
if (sd == null)
throw new Error("Unable to find profile "+p);
throw new Error("Unable to find profile '"+p+"' at "+ed.getId());
ccmp = new ElementDefinitionComparer(false, sd.getSnapshot().getElement(), p, child.getSelf().getPath().length(), cmp.name);
} else if (child.getSelf().hasType() && child.getSelf().getType().get(0).getCode().equals("Reference")) {
for (TypeRefComponent t: child.getSelf().getType()) {

View File

@ -327,12 +327,14 @@ public class TerminologyCache {
NamedCache nc = new NamedCache();
nc.name = title;
caches.put(title, nc);
System.out.print(" - load "+title+".cache");
String src = TextFile.fileToString(Utilities.path(folder, fn));
if (src.startsWith("?"))
src = src.substring(1);
int i = src.indexOf(ENTRY_MARKER);
while (i > -1) {
String s = src.substring(0, i);
System.out.print(".");
src = src.substring(i+ENTRY_MARKER.length()+1);
i = src.indexOf(ENTRY_MARKER);
if (!Utilities.noString(s)) {
@ -360,6 +362,7 @@ public class TerminologyCache {
nc.list.add(ce);
}
}
System.out.println("done");
} catch (Exception e) {
throw new FHIRException("Error loading "+fn+": "+e.getMessage(), e);
}

View File

@ -569,7 +569,7 @@ public class Utilities {
for(String arg: args) {
if (!d)
d = !noString(arg);
else if (!s.toString().endsWith("/"))
else if (!s.toString().endsWith("/") && !arg.startsWith("/"))
s.append("/");
s.append(arg);
}