Program: 24084
Project: 24084
Buggy source:
private void produceSpec() throws Exception {
  for (  StructureDefinition ed : page.getWorkerContext().getExtensionDefinitions().values()) {
    String filename="String_Node_Str" + ed.getUrl().substring(40).toLowerCase();
    ed.setUserData("String_Node_Str",filename);
    ImplementationGuideDefn ig=page.getDefinitions().getIgs().get(ed.getUserString(ToolResourceUtilities.NAME_RES_IG));
    ed.setUserData("String_Node_Str",(ig.isCore() ? "String_Node_Str" : ig.getCode() + File.separator) + filename + "String_Node_Str");
  }
  for (  ValueSet vs : page.getWorkerContext().getCodeSystems().values())   if (!vs.hasCodeSystem())   throw new Error("String_Node_Str" + vs.getName() + "String_Node_Str"+ vs.getUrl()+ "String_Node_Str");
  loadValueSets2();
  page.log("String_Node_Str",LogMessageType.Process);
  for (  StructureDefinition ae : page.getWorkerContext().getExtensionDefinitions().values())   produceExtensionDefinition(ae);
  checkAllOk();
  page.log("String_Node_Str",LogMessageType.Process);
  for (  String rname : page.getDefinitions().getBaseResources().keySet()) {
    ResourceDefn r=page.getDefinitions().getBaseResources().get(rname);
    produceResource1(r,r.isAbstract());
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && wantBuild(rname)) {
      ResourceDefn r=page.getDefinitions().getResources().get(rname);
      produceResource1(r,false);
    }
  }
  if (buildFlags.get("String_Node_Str")) {
    page.log("String_Node_Str",LogMessageType.Process);
    produceBaseProfile();
  }
  for (  String rname : page.getDefinitions().getBaseResources().keySet()) {
    ResourceDefn r=page.getDefinitions().getBaseResources().get(rname);
    page.log("String_Node_Str" + r.getName(),LogMessageType.Process);
    produceResource2(r,true,rname.equals("String_Node_Str") ? "String_Node_Str" : null);
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && wantBuild(rname)) {
      ResourceDefn r=page.getDefinitions().getResources().get(rname);
      page.log("String_Node_Str" + r.getName(),LogMessageType.Process);
      produceResource2(r,false,null);
    }
  }
  for (  Compartment c : page.getDefinitions().getCompartments()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + c.getName(),LogMessageType.Process);
      produceCompartment(c);
    }
  }
  processExamplesByBatch();
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    if (buildFlags.get("String_Node_Str") || buildFlags.get("String_Node_Str" + n.toLowerCase())) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      producePage(n,page.getIni().getStringProperty("String_Node_Str",n));
    }
  }
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    String n : ig.getPageList()) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      produceIgPage(n,ig);
    }
    for (    Profile p : ig.getProfiles()) {
      if (!p.getOperations().isEmpty()) {
        produceIgOperations(ig,p);
      }
    }
  }
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    page.log("String_Node_Str" + n,LogMessageType.Process);
    for (    ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
      if (!ig.isCore())       produceIgPage(n,ig,page.getIni().getStringProperty("String_Node_Str",n));
    }
  }
  for (  String n : page.getDefinitions().getDictionaries().keySet()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      produceDictionary(page.getDefinitions().getDictionaries().get(n));
    }
  }
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    LogicalModel lm : ig.getLogicalModels()) {
      page.log("String_Node_Str" + lm.getId(),LogMessageType.Process);
      produceLogicalModel(lm,ig);
    }
  }
  int i=0;
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    page.log("String_Node_Str" + n,LogMessageType.Process);
    produceSid(i,n,page.getIni().getStringProperty("String_Node_Str",n));
    i++;
  }
  if (buildFlags.get("String_Node_Str")) {
    page.log("String_Node_Str",LogMessageType.Process);
    checkFragments();
    for (    Profile p : page.getDefinitions().getPackList()) {
      page.log("String_Node_Str" + p.getId(),LogMessageType.Process);
      produceConformancePackage("String_Node_Str",p,null);
    }
    processExamplesByBatch();
    produceV2();
    produceV3();
    page.getVsValidator().checkDuplicates(page.getValidationErrors());
    if (buildFlags.get("String_Node_Str")) {
      page.getToc().put("String_Node_Str",new TocEntry("String_Node_Str","String_Node_Str","String_Node_Str"));
      page.log("String_Node_Str",LogMessageType.Process);
      producePage("String_Node_Str",null);
    }
    checkAllOk();
    page.log("String_Node_Str",LogMessageType.Process);
    checkBundleURLs(profileFeed);
    FileOutputStream s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileFeed);
    s.close();
    checkBundleURLs(typeFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,typeFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,typeFeed);
    s.close();
    Bundle extensionsFeed=new Bundle();
    extensionsFeed.setId("String_Node_Str");
    extensionsFeed.setType(BundleType.COLLECTION);
    extensionsFeed.setMeta(new Meta().setLastUpdated(profileFeed.getMeta().getLastUpdated()));
    Set<String> urls=new HashSet<String>();
    for (    StructureDefinition ed : page.getWorkerContext().getExtensionDefinitions().values()) {
      if (!urls.contains(ed.getUrl())) {
        urls.add(ed.getUrl());
        extensionsFeed.getEntry().add(new BundleEntryComponent().setResource(ed).setFullUrl(ed.getUrl()));
      }
    }
    checkBundleURLs(extensionsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,extensionsFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,extensionsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    Bundle searchParamsFeed=new Bundle();
    searchParamsFeed.setId("String_Node_Str");
    searchParamsFeed.setType(BundleType.COLLECTION);
    searchParamsFeed.setMeta(new Meta().setLastUpdated(profileFeed.getMeta().getLastUpdated()));
    for (    ResourceDefn rd : page.getDefinitions().getBaseResources().values())     addSearchParams(searchParamsFeed,rd);
    for (    ResourceDefn rd : page.getDefinitions().getResources().values())     addSearchParams(searchParamsFeed,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addSearchParams(searchParamsFeed,cp);
    }
    checkBundleURLs(searchParamsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,searchParamsFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,searchParamsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    for (    ResourceDefn rd : page.getDefinitions().getResources().values())     addOtherProfiles(profileOthersFeed,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addOtherProfiles(profileOthersFeed,cp);
    }
    checkBundleURLs(profileOthersFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileOthersFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileOthersFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    checkBundleURLs(dataElements);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,dataElements);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,dataElements);
    s.close();
    checkBundleURLs(valueSetsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,valueSetsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,valueSetsFeed);
    s.close();
    checkBundleURLs(conceptMapsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,conceptMapsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,conceptMapsFeed);
    s.close();
    checkBundleURLs(v2Valuesets);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v2Valuesets);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v2Valuesets);
    s.close();
    checkBundleURLs(v3Valuesets);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v3Valuesets);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v3Valuesets);
    s.close();
    produceComparisons();
    page.log("String_Node_Str",LogMessageType.Process);
    ZipGenerator zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    minify(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str");
    minify(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str");
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().srcDir,"String_Node_Str","String_Node_Str"),false);
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().dstDir,"String_Node_Str"),false);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFiles(page.getFolders().dstDir + "String_Node_Str" + File.separator,"String_Node_Str",null,null);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.close();
    if (web) {
      page.log("String_Node_Str",LogMessageType.Process);
      produceZip();
    }
    page.log("String_Node_Str",LogMessageType.Process);
    page.getEpub().produce();
    checkAllOk();
  }
 else   page.log("String_Node_Str",LogMessageType.Error);
}

Fixed version (ground truth):
private void produceSpec() throws Exception {
  for (  StructureDefinition ed : page.getWorkerContext().getExtensionDefinitions().values()) {
    String filename="String_Node_Str" + ed.getUrl().substring(40).toLowerCase();
    ed.setUserData("String_Node_Str",filename);
    ImplementationGuideDefn ig=page.getDefinitions().getIgs().get(ed.getUserString(ToolResourceUtilities.NAME_RES_IG));
    ed.setUserData("String_Node_Str",(ig.isCore() ? "String_Node_Str" : ig.getCode() + File.separator) + filename + "String_Node_Str");
  }
  for (  ValueSet vs : page.getWorkerContext().getCodeSystems().values())   if (!vs.hasCodeSystem())   throw new Error("String_Node_Str" + vs.getName() + "String_Node_Str"+ vs.getUrl()+ "String_Node_Str");
  loadValueSets2();
  page.log("String_Node_Str",LogMessageType.Process);
  for (  StructureDefinition ae : page.getWorkerContext().getExtensionDefinitions().values())   produceExtensionDefinition(ae);
  checkAllOk();
  page.log("String_Node_Str",LogMessageType.Process);
  for (  String rname : page.getDefinitions().getBaseResources().keySet()) {
    ResourceDefn r=page.getDefinitions().getBaseResources().get(rname);
    produceResource1(r,r.isAbstract());
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && wantBuild(rname)) {
      ResourceDefn r=page.getDefinitions().getResources().get(rname);
      produceResource1(r,false);
    }
  }
  if (buildFlags.get("String_Node_Str")) {
    page.log("String_Node_Str",LogMessageType.Process);
    produceBaseProfile();
  }
  for (  String rname : page.getDefinitions().getBaseResources().keySet()) {
    ResourceDefn r=page.getDefinitions().getBaseResources().get(rname);
    page.log("String_Node_Str" + r.getName(),LogMessageType.Process);
    produceResource2(r,true,rname.equals("String_Node_Str") ? "String_Node_Str" : null);
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && wantBuild(rname)) {
      ResourceDefn r=page.getDefinitions().getResources().get(rname);
      page.log("String_Node_Str" + r.getName(),LogMessageType.Process);
      produceResource2(r,false,null);
    }
  }
  for (  Compartment c : page.getDefinitions().getCompartments()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + c.getName(),LogMessageType.Process);
      produceCompartment(c);
    }
  }
  processExamplesByBatch();
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    if (buildFlags.get("String_Node_Str") || buildFlags.get("String_Node_Str" + n.toLowerCase())) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      producePage(n,page.getIni().getStringProperty("String_Node_Str",n));
    }
  }
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    String n : ig.getPageList()) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      produceIgPage(n,ig);
    }
    for (    Profile p : ig.getProfiles()) {
      if (!p.getOperations().isEmpty()) {
        produceIgOperations(ig,p);
      }
    }
  }
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    page.log("String_Node_Str" + n,LogMessageType.Process);
    for (    ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
      if (!ig.isCore())       produceIgPage(n,ig,page.getIni().getStringProperty("String_Node_Str",n));
    }
  }
  for (  String n : page.getDefinitions().getDictionaries().keySet()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + n,LogMessageType.Process);
      produceDictionary(page.getDefinitions().getDictionaries().get(n));
    }
  }
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    LogicalModel lm : ig.getLogicalModels()) {
      page.log("String_Node_Str" + lm.getId(),LogMessageType.Process);
      produceLogicalModel(lm,ig);
    }
  }
  int i=0;
  for (  String n : page.getIni().getPropertyNames("String_Node_Str")) {
    page.log("String_Node_Str" + n,LogMessageType.Process);
    produceSid(i,n,page.getIni().getStringProperty("String_Node_Str",n));
    i++;
  }
  if (buildFlags.get("String_Node_Str")) {
    page.log("String_Node_Str",LogMessageType.Process);
    checkFragments();
    for (    Profile p : page.getDefinitions().getPackList()) {
      page.log("String_Node_Str" + p.getId(),LogMessageType.Process);
      produceConformancePackage("String_Node_Str",p,null);
    }
    processExamplesByBatch();
    produceV2();
    produceV3();
    page.getVsValidator().checkDuplicates(page.getValidationErrors());
    if (buildFlags.get("String_Node_Str")) {
      page.getToc().put("String_Node_Str",new TocEntry("String_Node_Str","String_Node_Str","String_Node_Str"));
      page.log("String_Node_Str",LogMessageType.Process);
      producePage("String_Node_Str",null);
    }
    checkAllOk();
    page.log("String_Node_Str",LogMessageType.Process);
    checkBundleURLs(profileFeed);
    FileOutputStream s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileFeed);
    s.close();
    checkBundleURLs(typeFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,typeFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,typeFeed);
    s.close();
    Bundle extensionsFeed=new Bundle();
    extensionsFeed.setId("String_Node_Str");
    extensionsFeed.setType(BundleType.COLLECTION);
    extensionsFeed.setMeta(new Meta().setLastUpdated(profileFeed.getMeta().getLastUpdated()));
    Set<String> urls=new HashSet<String>();
    for (    StructureDefinition ed : page.getWorkerContext().getExtensionDefinitions().values()) {
      if (!urls.contains(ed.getUrl())) {
        urls.add(ed.getUrl());
        extensionsFeed.getEntry().add(new BundleEntryComponent().setResource(ed).setFullUrl(ed.getUrl()));
      }
    }
    checkBundleURLs(extensionsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,extensionsFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,extensionsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    Bundle searchParamsFeed=new Bundle();
    searchParamsFeed.setId("String_Node_Str");
    searchParamsFeed.setType(BundleType.COLLECTION);
    searchParamsFeed.setMeta(new Meta().setLastUpdated(profileFeed.getMeta().getLastUpdated()));
    for (    ResourceDefn rd : page.getDefinitions().getBaseResources().values())     addSearchParams(searchParamsFeed,rd);
    for (    ResourceDefn rd : page.getDefinitions().getResources().values())     addSearchParams(searchParamsFeed,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addSearchParams(searchParamsFeed,cp);
    }
    checkBundleURLs(searchParamsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,searchParamsFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,searchParamsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    for (    ResourceDefn rd : page.getDefinitions().getResources().values())     addOtherProfiles(profileOthersFeed,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addOtherProfiles(profileOthersFeed,cp);
    }
    checkBundleURLs(profileOthersFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileOthersFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileOthersFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    checkBundleURLs(dataElements);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,dataElements);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,dataElements);
    s.close();
    checkBundleURLs(valueSetsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,valueSetsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,valueSetsFeed);
    s.close();
    checkBundleURLs(conceptMapsFeed);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,conceptMapsFeed);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,conceptMapsFeed);
    s.close();
    checkBundleURLs(v2Valuesets);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v2Valuesets);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v2Valuesets);
    s.close();
    checkBundleURLs(v3Valuesets);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v3Valuesets);
    s.close();
    Utilities.copyFile(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str" + File.separator+ "String_Node_Str");
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,v3Valuesets);
    s.close();
    produceComparisons();
    page.log("String_Node_Str",LogMessageType.Process);
    ZipGenerator zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str",null);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    minify(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str");
    minify(page.getFolders().dstDir + "String_Node_Str",page.getFolders().dstDir + "String_Node_Str");
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().srcDir,"String_Node_Str","String_Node_Str"),false);
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().dstDir,"String_Node_Str"),false);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFiles(page.getFolders().dstDir + "String_Node_Str" + File.separator,"String_Node_Str",null,null);
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFiles(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",null);
    zip.close();
    if (web) {
      page.log("String_Node_Str",LogMessageType.Process);
      produceZip();
    }
    page.log("String_Node_Str",LogMessageType.Process);
    page.getEpub().produce();
    checkAllOk();
  }
 else   page.log("String_Node_Str",LogMessageType.Error);
}