in src/main/java/org/apache/sling/rewriter/impl/PipelineImpl.java [187:219]
public void finished(final boolean errorOccured) throws IOException {
try {
// if an error occurred, we only clean up
if ( !errorOccured ) {
try {
this.generator.finished();
} catch (final SAXException se) {
if ( se.getCause() != null && se.getCause() instanceof IOException ) {
throw (IOException)se.getCause();
} else {
final IOException ioe = new IOException("Pipeline exception: " + se.getMessage());
ioe.initCause(se);
throw ioe;
}
}
}
} finally {
// dispose components
if ( this.generator != null ) {
this.generator.dispose();
}
if ( this.transformers != null ) {
for(final Transformer transformer : this.transformers ) {
if ( transformer != null ) {
transformer.dispose();
}
}
}
if ( this.serializer != null ) {
this.serializer.dispose();
}
}
}