Program: 23348
Project: 23348
Buggy source:
private void produceSpec() throws Exception {
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    LogicalModel lm : ig.getLogicalModels()) {
      page.log("String_Node_Str" + lm.getId(),LogMessageType.Process);
      produceLogicalModel(lm,ig);
    }
  }
  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");
  }
  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") && !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,false);
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && !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,false);
    }
  }
  for (  String rname : page.getDefinitions().getResourceTemplates().keySet()) {
    ResourceDefn r=page.getDefinitions().getResourceTemplates().get(rname);
    produceResource2(r,false,null,true);
  }
  for (  Compartment c : page.getDefinitions().getCompartments()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + c.getName(),LogMessageType.Process);
      produceCompartment(c);
    }
  }
  Bundle searchParamsFeed=new Bundle();
  searchParamsFeed.setId("String_Node_Str");
  searchParamsFeed.setType(BundleType.COLLECTION);
  searchParamsFeed.setMeta(new Meta().setLastUpdated(page.getResourceBundle().getMeta().getLastUpdated()));
  for (  ResourceDefn rd : page.getDefinitions().getBaseResources().values())   addSearchParams(searchParamsFeed,rd);
  for (  String n : page.getDefinitions().sortedResourceNames()) {
    ResourceDefn rd=page.getDefinitions().getResources().get(n);
    addSearchParams(searchParamsFeed,rd);
  }
  for (  Profile cp : page.getDefinitions().getPackList()) {
    addSearchParams(searchParamsFeed,cp);
  }
  checkBundleURLs(searchParamsFeed);
  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 (    ImplementationGuidePageComponent page : ig.getSpecialPages()) {
      produceIgPage(ig,page);
    }
    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));
    }
  }
  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);
    }
    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",false));
      page.log("String_Node_Str",LogMessageType.Process);
      producePage("String_Node_Str",null);
    }
    checkAllOk();
    page.log("String_Node_Str",LogMessageType.Process);
    checkBundleURLs(page.getResourceBundle());
    checkStructureDefinitions(page.getResourceBundle());
    FileOutputStream s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getResourceBundle());
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getResourceBundle());
    s.close();
    checkBundleURLs(page.getTypeBundle());
    checkStructureDefinitions(page.getTypeBundle());
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getTypeBundle());
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getTypeBundle());
    s.close();
    Bundle extensionsFeed=new Bundle();
    extensionsFeed.setId("String_Node_Str");
    extensionsFeed.setType(BundleType.COLLECTION);
    extensionsFeed.setMeta(new Meta().setLastUpdated(page.getResourceBundle().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);
    checkStructureDefinitions(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");
    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(profileBundle,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addOtherProfiles(profileBundle,cp);
    }
    checkBundleURLs(profileBundle);
    checkStructureDefinitions(profileBundle);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileBundle);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileBundle);
    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();
    Bundle v2Valuesets=new Bundle();
    v2Valuesets.setType(BundleType.COLLECTION);
    v2Valuesets.setId("String_Node_Str");
    v2Valuesets.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    for (    ValueSet vs : page.getValueSets().values())     if (vs.getUrl().contains("String_Node_Str"))     v2Valuesets.addEntry().setFullUrl(vs.getUrl()).setResource(vs);
    for (    CodeSystem cs : page.getCodeSystems().values())     if (cs != null && cs.getUrl().contains("String_Node_Str"))     v2Valuesets.addEntry().setFullUrl(cs.getUrl()).setResource(cs);
    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();
    v2Valuesets=null;
    Bundle v3Valuesets=new Bundle();
    v3Valuesets.setType(BundleType.COLLECTION);
    v3Valuesets.setId("String_Node_Str");
    v3Valuesets.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    for (    ValueSet vs : page.getValueSets().values())     if (vs.getUrl().contains("String_Node_Str"))     v3Valuesets.addEntry().setFullUrl(vs.getUrl()).setResource(vs);
    for (    CodeSystem cs : page.getCodeSystems().values())     if (cs != null && cs.getUrl().contains("String_Node_Str"))     v3Valuesets.addEntry().setFullUrl(cs.getUrl()).setResource(cs);
    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();
    Bundle expansionFeed=new Bundle();
    expansionFeed.setId("String_Node_Str");
    expansionFeed.setType(BundleType.COLLECTION);
    expansionFeed.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    expansionFeed.getFormatCommentsPre().add("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    for (    ValueSet vs : page.getValueSets().values()) {
      if (vs.getUserData(ToolResourceUtilities.NAME_VS_USE_MARKER) != null) {
        ValueSet evs=null;
        if (vs.hasUserData("String_Node_Str"))         evs=(ValueSet)vs.getUserData("String_Node_Str");
 else {
          ValueSetExpansionOutcome vse=page.getWorkerContext().expandVS(vs,true,false);
          if (vse.getValueset() != null) {
            evs=vse.getValueset();
            vs.setUserData("String_Node_Str",evs);
          }
        }
        if (evs != null) {
          ValueSet vsc=vs.copy();
          vsc.setText(null);
          vsc.setExpansion(evs.getExpansion());
          expansionFeed.addEntry().setFullUrl(vsc.getUrl()).setResource(vsc);
        }
      }
    }
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,expansionFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,expansionFeed);
    s.close();
    produceComparisons();
    produceSpecMap();
    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.addFileName("String_Node_Str",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.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();
    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.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    DSTU2ValidationConvertor dstu2=new DSTU2ValidationConvertor();
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    page.getDiffEngine().saveR2AsR3(zip);
    zip.close();
    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().tmpDir + "String_Node_Str");
    zip.addFolder(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str"),"String_Node_Str",false,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.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().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().tmpDir,"String_Node_Str"),false);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"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",null);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    javaReferencePlatform.buildIGPublisher(page.getFolders().dstDir + "String_Node_Str");
    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,"String_Node_Str");
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFilesFiltered(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"});
    zip.close();
    if (web) {
      page.log("String_Node_Str",LogMessageType.Process);
      produceZip();
    }
    page.log("String_Node_Str",LogMessageType.Process);
    page.getHTMLChecker().produce();
    checkAllOk();
  }
 else   page.log("String_Node_Str",LogMessageType.Error);
}

Fixed version (ground truth):
private void produceSpec() throws Exception {
  for (  ImplementationGuideDefn ig : page.getDefinitions().getSortedIgs()) {
    for (    LogicalModel lm : ig.getLogicalModels()) {
      page.log("String_Node_Str" + lm.getId(),LogMessageType.Process);
      produceLogicalModel(lm,ig);
    }
  }
  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");
  }
  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") && !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,false);
  }
  for (  String rname : page.getDefinitions().sortedResourceNames()) {
    if (!rname.equals("String_Node_Str") && !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,false);
    }
  }
  for (  String rname : page.getDefinitions().getResourceTemplates().keySet()) {
    ResourceDefn r=page.getDefinitions().getResourceTemplates().get(rname);
    produceResource2(r,false,null,true);
  }
  for (  Compartment c : page.getDefinitions().getCompartments()) {
    if (buildFlags.get("String_Node_Str")) {
      page.log("String_Node_Str" + c.getName(),LogMessageType.Process);
      produceCompartment(c);
    }
  }
  Bundle searchParamsFeed=new Bundle();
  searchParamsFeed.setId("String_Node_Str");
  searchParamsFeed.setType(BundleType.COLLECTION);
  searchParamsFeed.setMeta(new Meta().setLastUpdated(page.getResourceBundle().getMeta().getLastUpdated()));
  for (  ResourceDefn rd : page.getDefinitions().getBaseResources().values())   addSearchParams(searchParamsFeed,rd);
  for (  String n : page.getDefinitions().sortedResourceNames()) {
    ResourceDefn rd=page.getDefinitions().getResources().get(n);
    addSearchParams(searchParamsFeed,rd);
  }
  for (  Profile cp : page.getDefinitions().getPackList()) {
    addSearchParams(searchParamsFeed,cp);
  }
  checkBundleURLs(searchParamsFeed);
  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 (    ImplementationGuidePageComponent page : ig.getSpecialPages()) {
      produceIgPage(ig,page);
    }
    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));
    }
  }
  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);
    }
    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",false));
      page.log("String_Node_Str",LogMessageType.Process);
      producePage("String_Node_Str",null);
    }
    checkAllOk();
    page.log("String_Node_Str",LogMessageType.Process);
    checkBundleURLs(page.getResourceBundle());
    checkStructureDefinitions(page.getResourceBundle());
    FileOutputStream s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getResourceBundle());
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getResourceBundle());
    s.close();
    checkBundleURLs(page.getTypeBundle());
    checkStructureDefinitions(page.getTypeBundle());
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getTypeBundle());
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,page.getTypeBundle());
    s.close();
    Bundle extensionsFeed=new Bundle();
    extensionsFeed.setId("String_Node_Str");
    extensionsFeed.setType(BundleType.COLLECTION);
    extensionsFeed.setMeta(new Meta().setLastUpdated(page.getResourceBundle().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);
    checkStructureDefinitions(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");
    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(profileBundle,rd);
    for (    Profile cp : page.getDefinitions().getPackList()) {
      addOtherProfiles(profileBundle,cp);
    }
    checkBundleURLs(profileBundle);
    checkStructureDefinitions(profileBundle);
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileBundle);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,profileBundle);
    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();
    Bundle v2Valuesets=new Bundle();
    v2Valuesets.setType(BundleType.COLLECTION);
    v2Valuesets.setId("String_Node_Str");
    v2Valuesets.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    for (    ValueSet vs : page.getValueSets().values())     if (vs.getUrl().contains("String_Node_Str"))     v2Valuesets.addEntry().setFullUrl(vs.getUrl()).setResource(vs);
    for (    CodeSystem cs : page.getCodeSystems().values())     if (cs != null && cs.getUrl().contains("String_Node_Str"))     v2Valuesets.addEntry().setFullUrl(cs.getUrl()).setResource(cs);
    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();
    v2Valuesets=null;
    Bundle v3Valuesets=new Bundle();
    v3Valuesets.setType(BundleType.COLLECTION);
    v3Valuesets.setId("String_Node_Str");
    v3Valuesets.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    for (    ValueSet vs : page.getValueSets().values())     if (vs.getUrl().contains("String_Node_Str"))     v3Valuesets.addEntry().setFullUrl(vs.getUrl()).setResource(vs);
    for (    CodeSystem cs : page.getCodeSystems().values())     if (cs != null && cs.getUrl().contains("String_Node_Str"))     v3Valuesets.addEntry().setFullUrl(cs.getUrl()).setResource(cs);
    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();
    Bundle expansionFeed=new Bundle();
    expansionFeed.setId("String_Node_Str");
    expansionFeed.setType(BundleType.COLLECTION);
    expansionFeed.setMeta(new Meta().setLastUpdated(page.getGenDate().getTime()));
    expansionFeed.getFormatCommentsPre().add("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    for (    ValueSet vs : page.getValueSets().values()) {
      if (vs.getUserData(ToolResourceUtilities.NAME_VS_USE_MARKER) != null) {
        ValueSet evs=null;
        if (vs.hasUserData("String_Node_Str"))         evs=(ValueSet)vs.getUserData("String_Node_Str");
 else {
          ValueSetExpansionOutcome vse=page.getWorkerContext().expandVS(vs,true,false);
          if (vse.getValueset() != null) {
            evs=vse.getValueset();
            vs.setUserData("String_Node_Str",evs);
          }
        }
        if (evs != null) {
          ValueSet vsc=vs.copy();
          vsc.setText(null);
          vsc.setExpansion(evs.getExpansion());
          expansionFeed.addEntry().setFullUrl(vsc.getUrl()).setResource(vsc);
        }
      }
    }
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(s,expansionFeed);
    s.close();
    s=new FileOutputStream(page.getFolders().dstDir + "String_Node_Str");
    new JsonParser().setOutputStyle(OutputStyle.PRETTY).compose(s,expansionFeed);
    s.close();
    produceComparisons();
    produceSpecMap();
    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.addFileName("String_Node_Str",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.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();
    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.addFileName("String_Node_Str",page.getFolders().dstDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    DSTU2ValidationConvertor dstu2=new DSTU2ValidationConvertor();
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    dstu2.convert(page.getFolders().dstDir + "String_Node_Str",page.getFolders().tmpDir + "String_Node_Str");
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().tmpDir + "String_Node_Str",false);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    page.getDiffEngine().saveR2AsR3(zip);
    zip.close();
    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().tmpDir + "String_Node_Str");
    zip.addFolder(Utilities.path(page.getFolders().rootDir,"String_Node_Str","String_Node_Str"),"String_Node_Str",false,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.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().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",page.getFolders().srcDir + "String_Node_Str",false);
    zip.addFileName("String_Node_Str",Utilities.path(page.getFolders().tmpDir,"String_Node_Str"),false);
    zip.addFiles(Utilities.path(page.getFolders().rootDir,"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",null);
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    javaReferencePlatform.buildIGPublisher(page.getFolders().dstDir + "String_Node_Str");
    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,"String_Node_Str");
    zip.close();
    zip=new ZipGenerator(page.getFolders().dstDir + "String_Node_Str");
    zip.addFilesFiltered(page.getFolders().dstDir,"String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"});
    zip.close();
    page.log("String_Node_Str",LogMessageType.Process);
    produceZip();
    page.log("String_Node_Str",LogMessageType.Process);
    page.getHTMLChecker().produce();
    checkAllOk();
  }
 else   page.log("String_Node_Str",LogMessageType.Error);
}