/** * copy constructor * * @param command the command to copy from */ public ClearDelayQueueCommand(ClearDelayQueueCommand command) { set(command); }
@Override public <C extends Command<?, M>, M extends Settable<M>> void process(C command, M message) { ClearDelayQueueCommand clearCommand = (ClearDelayQueueCommand) command; ClearDelayQueueMessage clearMessage = (ClearDelayQueueMessage) message; clearCommand.setCommandClassToClear(hashCodeToCommandClasses.get(clearMessage.getClassSimpleNameBasedHashCode())); clearCommand.setMessageClassToClear(hashCodeToMessageClasses.get(clearMessage.getClassSimpleNameBasedHashCode())); clearCommand.setClearAllDelayBuffers(clearMessage.getClearAllDelayBuffers()); } }
assertEquals(0,commandConsumer.pollNewCommands(TestCommand.class).size()); ClearDelayQueueCommand clearQueueCommand = new ClearDelayQueueCommand(); clearQueueCommand.setClearAllDelayBuffers(true); commandInputManager.submitCommand(clearQueueCommand);
assertEquals(0,commandConsumer.pollNewCommands(StopAllTrajectoryCommand.class).size()); ClearDelayQueueCommand clearQueueCommand = new ClearDelayQueueCommand(); clearQueueCommand.setCommandClassToClear(TestCommand.class); commandInputManager.submitCommand(clearQueueCommand);