private void processEndDocument () { close(); }
protected IFilterWriter createSubDocumentFilterWriter (StartSubDocument res) { IFilterWriter writer = new GenericFilterWriter(createSubDocumentSkeletonWriter(res), getEncoderManager()); writer.setOptions(outLoc, "UTF-8"); return writer; }
case START_DOCUMENT: subDocLevel = 0; processStartDocument((StartDocument)event.getResource()); break; case DOCUMENT_PART: processDocumentPart(event); break; case END_DOCUMENT: processEndDocument(); subDocLevel = 0; break; case START_SUBDOCUMENT: if ( subDocLevel == 0 ) { processStartSubDocument((StartSubDocument)event.getResource()); subDocLevel--; if ( subDocLevel == 0 ) { processEndSubDocument((Ending)event.getResource());
protected void processStartSubDocument (StartSubDocument res) { ZipSkeleton skel = (ZipSkeleton)res.getSkeleton(); ZipEntry entry = skel.getEntry(); if (entry != null) entryName = entry.getName(); // Set the temporary path and create it try { tempFile = File.createTempFile("~okapi-9_", null); } catch ( IOException e ) { throw new OkapiException(e); } // Instantiate the filter writer for that entry if not set from outside with setSubDocWriter() if (subDocWriter == null) { subDocWriter = createSubDocumentFilterWriter(res); } subDocWriter.setOutput(tempFile.getAbsolutePath()); StartDocument sd = convertToStartDocument(res); subDocWriter.handleEvent(new Event(EventType.START_DOCUMENT, sd)); }
@Override public IFilterWriter createFilterWriter() { if (filterWriter == null) { filterWriter = new ZipFilterWriter(getEncoderManager()); } return filterWriter; }