package org.compass.spring;
import org.compass.core.config.CompassConfiguration;
import org.compass.core.config.ConfigurationException;
/**
* Optional {@link org.compass.spring.LocalCompassBean} post processor
* allowing to add additional configuration settings / mappings.
*
* @author kimchy
*/
public interface LocalCompassBeanPostProcessor {
/**
* Process the {@link org.compass.core.config.CompassConfiguration} allowing
* to add additional configuration settings / mappings before the
* {@link org.compass.spring.LocalCompassBean} creates the {@link org.compass.core.Compass}
* instance.
*
* @param config The Compass configuration that will be used to creat the Compass instance
* @throws ConfigurationException
*/
void process(CompassConfiguration config) throws ConfigurationException;
}