package org.onehippo.forge.konakart.hst.wizard.checkout; import org.onehippo.forge.konakart.hst.wizard.ActivityException; import org.onehippo.forge.konakart.hst.wizard.Processor; import org.onehippo.forge.konakart.hst.wizard.ProcessorContext; import org.onehippo.forge.konakart.hst.wizard.SeedData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CheckoutProcessContext implements ProcessorContext { private Logger log = LoggerFactory.getLogger(CheckoutProcessContext.class); private Processor processor; private CheckoutSeedData seedData; @Override public void setProcessor(Processor processor) { this.processor = processor; } @Override public Processor getProcessor() { return processor; } @Override public void setSeedData(SeedData seedObject) throws ActivityException { if (!(seedObject instanceof CheckoutSeedData)) { log.error("STOPPING Workflow Process, seed data instance is incorrect. " + "Required class is " + CheckoutSeedData.class.getName() + " " + "bug found class: " + seedObject.getClass().getName()); throw new ActivityException("STOPPING Workflow Process"); } seedData = (CheckoutSeedData) seedObject; } @Override public CheckoutSeedData getSeedData() { return seedData; } }