@Override public ISkeletonWriter getSkeletonWriter() { return delegate.getSkeletonWriter(); } }
public SubFilterSkeletonWriter (StartSubfilter resource) { sb = new StringBuilder(); IFilterWriter sfFilterWriter = resource.getFilterWriter(); this.skelWriter = sfFilterWriter.getSkeletonWriter(); this.parentEncoder = resource.getParentEncoder(); this.startResourceId = resource.getId(); }
@Override protected Event handleStartDocument (Event event) { StartDocument sd = event.getStartDocument(); IParameters prm = sd.getFilterParameters(); String paramsData = null; if ( prm != null ) { paramsData = prm.toString(); } String relativeInput = new File(inputRootDir).toURI().relativize(inputURI).getPath(); String relativeOutput = new File(outputRootDir).toURI().relativize(outputURI).getPath(); writer.setDocumentInformation(relativeInput, filterConfigId, paramsData, sd.getEncoding(), relativeOutput, outputEncoding, sd.getFilterWriter().getSkeletonWriter()); return writer.handleEvent(event); }
private Event nextInSubDocument () { if (saveStartDoc != null && subDocWriter != null) { // To set the lost StartDocument's isMultilingual in sub-filter's skeleton writer subDocWriter.getSkeletonWriter().processStartDocument(trgLoc, "UTF-8", null, subDocWriter.getEncoderManager(), saveStartDoc); saveStartDoc = null; } Event event; while ( subFilter.hasNext() ) { event = subFilter.next(); switch ( event.getEventType() ) { case END_DOCUMENT: // Change the END_DOCUMENT to END_SUBDOCUMENT Ending ending = (Ending) event.getResource(); nextAction = NextAction.NEXTINZIP; ZipSkeleton skel = new ZipSkeleton( (GenericSkeleton)event.getResource().getSkeleton(), zipFile, entry); return new Event(EventType.END_SUBDOCUMENT, ending, skel); default: // Else: just pass the event through return event; } } return null; // Should not get here }
filterWriter.getSkeletonWriter() : getSkeletonWriter();
if (sd != null && sd.getFilterWriter() != null && !(sd.getFilterWriter().getSkeletonWriter() instanceof GenericSkeletonWriter)) { logger.warn("GenericSkeletonSimplifier handles only GenericSkeletonWriter and its subclasses, {} is not supported.", ClassUtil.getShortClassName(sd.getFilterWriter())); isBlocked = true;