public static StartDocument startDocumentFromStartSubDocument( StartSubDocument ssd, String id, String lineBreak) { StartDocument sd = new StartDocument(id); sd.setLineBreak("\n"); sd.setSkeleton(ssd.getSkeleton().clone()); ResourceUtil.copyProperties(ssd, sd); return sd; } }
sd.setSkeleton(new ICMLSkeleton(doc));
private void processStartSubDocument(StartSubDocument res) { ndxSubDoc++; // Set the temporary path and create it try { tempFile = File.createTempFile("~okapi-22_idmlTmp" + ndxSubDoc + "_", null); } catch (IOException e) { throw new OkapiIOException("Error opening temporary zip output file."); } subDocEntry = ((ZipSkeleton) res.getSkeleton()).getEntry(); subDocWriter = new SubDocumentWriter( parameters, outputFactory, StandardCharsets.UTF_8, tempFile.getAbsolutePath(), new ReferenceableEventsWriter( new ReferenceableEventsMerger(eventFactory, targetLocale), new StyleRangeEventsGenerator(eventFactory) ) ); StartDocument sd = new StartDocument("sd"); sd.setLineBreak("\n"); sd.setSkeleton(res.getSkeleton()); sd.setLocale(sourceLocale); subDocWriter.handleEvent(new Event(EventType.START_DOCUMENT, sd)); SubDocumentValues subDocumentValues = new SubDocumentValues(subDocEntry, subDocWriter, tempFile); tmSubDoc.put(ndxSubDoc, subDocumentValues); }
sd.setSkeleton(res.getSkeleton()); sd.setLocale(sourceLocale); subDocWriter.handleEvent(new Event(EventType.START_DOCUMENT, sd));
skel.addValuePlaceholder(startDoc, Property.ENCODING, LocaleId.EMPTY); skel.append("\"?>"); startDoc.setSkeleton(skel);
startDoc.setSkeleton(skel); } catch (XMLStreamException e) { throw new OkapiIOException("Cannot open XML document.\n"
startDoc.setSkeleton(skel);
skel.addValuePlaceholder(startDoc, Property.ENCODING, LocaleId.EMPTY); skel.add("\"?>"+lb); startDoc.setSkeleton(skel);