package org.jactr.core.module.declarative.basic.chunk;
/*
* default logging
*/
import java.util.List;
import javolution.util.FastList;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.chunk.IChunk;
/**
* utility class for chaining multiple configurators together.
*
* @author harrison
*/
public class ChainedChunkConfigurator implements IChunkConfigurator
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(ChainedChunkConfigurator.class);
private List<IChunkConfigurator> _configurators = new FastList<IChunkConfigurator>();
public void configure(IChunk chunk)
{
for (IChunkConfigurator config : _configurators)
config.configure(chunk);
}
public void add(IChunkConfigurator config)
{
_configurators.add(config);
}
public void remove(IChunkConfigurator config)
{
_configurators.remove(config);
}
}