public void start() throws CommandExecutorException {
logger.info("starting the " + name + " commandExecutor");
if(commandWorkerPoolSize > 0) {
try {
commandQueue = new CommandQueue(dataSourceName, commandQueueSize);
commandQueue.setShared(commandQueueShared);
commandQueue.open();
} catch (CommandQueueException e) {
logger.error("cannot create the queue for the " + name + " commandExecutor: " + e.getMessage());
throw new CommandExecutorException(e.getMessage());