package org.marketcetera.strategyagent;
import org.marketcetera.util.misc.ClassVersion;
import org.marketcetera.module.ModuleManagerMXBean;
/* $License$ */
/**
* The create module command. This command creates a new
* command instance.
*
* @author anshul@marketcetera.com
*/
@ClassVersion("$Id: CreateModule.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
final class CreateModule extends CommandRunner {
/**
* Creates an instance.
*/
protected CreateModule() {
super("createModule"); //$NON-NLS-1$
}
@Override
final Object runCommand(ModuleManagerMXBean inManager, String inCmdString) {
int idx = inCmdString.indexOf(';'); //$NON-NLS-1$
if (idx >= 0) {
return inManager.createModule(inCmdString.substring(0, idx),
inCmdString.substring(++idx));
} else {
throw new IllegalArgumentException(
Messages.CREATE_MODULE_INVALID_SYNTAX.getText(inCmdString));
}
}
}