Hi, Generator, Reader and Transformer all inherit from SitemapModelComponent, which declares the setup() method:
public interface SitemapModelComponent extends Component { /** * Set the <code>SourceResolver</code>, objectModel * <code>Map</code>, the source and sitemap <code>Parameters</code> * used to process the request. */ void setup(SourceResolver resolver, Map objectModel, String src, Parameters par) throws ProcessingException, SAXException, IOException; } If there's no objections, I would like to: - assert in the Javadoc that 'src' will never be null - modify AbstractProcessingPipeline to ensure this, and throw meaningful exceptions otherwise. Currently, leaving out the 'src' attribute causes a typically unhelpful Cocoon error message: java.net.MalformedURLException: Invalid System ID Strengthening this contract should at least improve the error message. --Jeff