package org.marketcetera.client; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.module.ModuleFactory; import org.marketcetera.module.Module; import org.marketcetera.module.ModuleCreationException; import org.marketcetera.module.ModuleURN; /* $License$ */ /** * Creates modules, that emit orders that are supplied during * module creation. * The first parameter is the name of the module instance and the * second parameter is the array of orders to emit. * * @author anshul@marketcetera.com * @version $Id: OrderSenderModuleFactory.java 16841 2014-02-20 19:59:04Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: OrderSenderModuleFactory.java 16841 2014-02-20 19:59:04Z colin $") //$NON-NLS-1$ public class OrderSenderModuleFactory extends ModuleFactory { /** * Creates an instance. * */ public OrderSenderModuleFactory() { super(PROVIDER_URN, TestMessages.PROVIDER_ORDER_SENDER, true, false, String.class, Object[].class); } public Module create(Object...inParameters) throws ModuleCreationException { return new OrderSenderModule(new ModuleURN(PROVIDER_URN, (String)inParameters[0]), (Object[]) inParameters[1]); } public static final ModuleURN PROVIDER_URN = new ModuleURN("metc:test:ordersender"); }