package org.mapfish.print.config; import org.mapfish.print.processor.AbstractProcessor; import java.util.List; import javax.annotation.Nullable; import static org.junit.Assert.assertNotNull; /** * Processor that needs the configuration object injected. */ public class ProcessorWithConfigurationInjection extends AbstractProcessor<Object, Void> implements HasConfiguration { private Configuration configuration; /** * Constructor. */ protected ProcessorWithConfigurationInjection() { super(Void.class); } public void assertInjected() { assertNotNull(configuration); } @Override public void setConfiguration(final Configuration configuration) { this.configuration = configuration; } @Nullable @Override public Void execute(Object values, ExecutionContext context) throws Exception { return null; } @Override public Object createInputParameter() { return null; } @Override protected void extraValidation(List<Throwable> validationErrors, final Configuration configuration) { // no checks } }