@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()); } }
clearQueueCommand.setCommandClassToClear(TestCommand.class); commandInputManager.submitCommand(clearQueueCommand);