Processing Concepts and Concept Schemes for Publishing
- Last Updated: May 13, 2026
- 2 minute read
- Semaphore
- Documentation
There are four separate phases to the publishing process where it is possible to configure processors.
- Immediately after the model is loaded before any variant generation is done
- The variant generation itself
- After variant generation is completed, but before anything is output
- The output processing
For each of these stages, processors can be defined. They are each presented as a list of beans (or references to beans) as a property of the configuration set.
Default values are set in the imported configuration file ConfigurationSets.xml as follows:
<property name="preVariantGenerationProcessors" >
<list />
</property>
So by default, no processing of the model is carried out before variant generation.
<property name="variantGenerators">
<list>
<ref bean="characterEscapingVariantGenerator" />
<ref bean="singleQuoteHandler" />
<ref bean="doubleQuoteHandler" />
<ref bean="hyphenHandler" />
<ref bean="andHandler" />
<ref bean="bracketHandler" />
<ref bean="punctuationHandler" />
<ref bean="acronymHandler" />
</list>
</property>
These are the standard variant generators (see Variant Generators for details). If you want a different list, copy this list into your local configuration, then edit it there to be what you want.
<property name="postVariantGenerationProcessors">
<list>
<bean class="com.smartlogic.publisher.preprocessing.WordTypeProcessor" />
<ref bean="preclusionProcessor" />
</list>
</property>
So, we will assign Word Types to variants before outputting - this is required for the writing of rulebases as Word Type filters are usually present in Kid and Velocity templates. We will then determine the preclusion between variants. See Post processors for more details.
No output processors are set by any imported file. However, they are required for the Publisher to do anything useful. The default configuration file has a SolrWriter, KidWriter and Rulebase Publisher set. The complete set of the available options is detailed in Output Processors.