private void processStartDocument (StartDocument resource) { // trgLoc was set before // fwOutputPath was set before create(fwOutputPath, null, resource.getLocale(), trgLoc, resource.getMimeType(), resource.getName(), null); // Additional variables specific to IFilterWriter mode fwInputEncoding = resource.getEncoding(); IParameters params = resource.getFilterParameters(); if ( params == null ) fwConfigId = null; else fwConfigId = params.getPath(); }
@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); }