In Cocoon 2 the sitemap has two responsibilities:
- it's the place in which Components are declared, before being used in Pipelines
- it's the place in which pipelines are defined, using the declared components
It's therefore the single central place from which a Cocoon 2 website is managed (although there are other configuration files, see ConfiguringCocoon)
The old compiled sitemap was turned into executable code (
sitemap_xmap.java) using the sitemap Logicsheet. The sitemap can be re-generated each time
sitemap.xmap is modified, this is a configuration option.
The new sitemap is now interpreted rather than compiled, so it's much faster to load and process. Here is a guide about InterpretedSitemapInternals.
A sitemap consists of:
- Components – Generator, Transformer, Serializer, Reader, Selectors, Matcher, Action
- Resource - reusable pipeline definitions that can be referred to elsewhere in a sitemap
- action-sets - resuable sets of action definitions, i.e. an Action pipeline
The sitemap namespace URI is:
Note that this will be versioned.
The overal structure is described in SitemapStructure
Cocoon understands several Protocols
How to do Redirects in the Sitemap.