Jeff Turner wrote:
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.

+1000!


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.

I love it.





Reply via email to