Hi,

I found a problem in the new TreeProcessor Sitemap implementation (sitemap.xmap
reloaded every time).
The bug is in "org.apache.cocoon.components.treeprocessor.sitemap.MountNode"

private synchronized TreeProcessor getProcessor(Environment env, String source)
throws Exception {

        TreeProcessor processor = (TreeProcessor)processors.get(source);

        if (processor == null) {

            if (source.charAt(source.length() - 1) == '/') {
                source = source + "sitemap.xmap";
            }

            processor = this.parentProcessor.createChildProcessor(
                this.manager, this.language, env.resolve(source));

            processors.put(source, processor);
        }

        return processor;
    }

If source ends with "/",  the "processor.get(source)" is done with the original
source but the "processors.put(source, processor)" is done with 'source + "
sitemap.xmap"'. So the get never matches the put.

Volker



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to