@Override protected void processStartDocument (Event event) { super.processStartDocument(event); writer = new XLIFFWriter(); writer.setOptions(manifest.getTargetLocale(), "UTF-8"); MergingInfo item = manifest.getItem(docId); rawDocPath = manifest.getTempSourceDirectory() + item.getRelativeInputPath() + ".xlf"; writer.setOutput(rawDocPath); // Not really used, but doesn't hurt just in case XLIFFWriterParameters paramsXliff = (XLIFFWriterParameters)writer.getParameters(); // Set the writer's options if ( forOmegat ) { // Direct setting for the writer (not an XLIFF option) paramsXliff.setUseSourceForTranslated(true); } paramsXliff.setPlaceholderMode(options.getPlaceholderMode()); paramsXliff.setCopySource(options.getCopySource()); paramsXliff.setIncludeAltTrans(options.getIncludeAltTrans()); paramsXliff.setSetApprovedAsNoTranslate(options.getSetApprovedAsNoTranslate()); paramsXliff.setIncludeNoTranslate(options.getIncludeNoTranslate()); paramsXliff.setIncludeCodeAttrs(options.getIncludeCodeAttrs()); paramsXliff.setIncludeIts(options.getIncludeIts()); paramsXliff.setEscapeGt(options.getEscapeGT()); StartDocument sd = event.getStartDocument(); writer.create(rawDocPath, null, manifest.getSourceLocale(), manifest.getTargetLocale(), sd.getMimeType(), item.getRelativeInputPath(), null); }