package org.marketcetera.module; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * Multiple instances of this module can exist. * * @author anshul@marketcetera.com */ @ClassVersion("$Id: MultipleModule.java 16154 2012-07-14 16:34:05Z colin $") public class MultipleModule extends ModuleBase { public MultipleModule(ModuleURN inURN, boolean inAutoStart) { super(inURN, inAutoStart); sModules.put(inURN,this); } @Override protected void preStart() throws ModuleException { super.preStart(); if(mFailStart) { throw new ModuleException( TestMessages.TEST_START_STOP_FAILURE); } } @Override public void preStop() throws ModuleException { super.preStop(); if(mFailStop) { throw new ModuleException( TestMessages.TEST_START_STOP_FAILURE); } } /** * If the preStart() method should throw an exception. * * @param inFailStart if the preStart() method should throw an exception. */ public void setFailStart(boolean inFailStart) { mFailStart = inFailStart; } /** * If the preStop() method should throw an exception. * * @param inFailStop if the preStop() method should throw an exception. */ public void setFailStop(boolean inFailStop) { mFailStop = inFailStop; } private boolean mFailStart; private boolean mFailStop; }