code: @Override
  	public HttpCommandProcessor getCommandProcessor(Protocol protocol) {
  		String commandProcessorName = commandProcessorNames.get(protocol);
  
          if (commandProcessorName == null) {
  			throw new PanicInTheCougar("No HTTP Command Processor has been configured for protocol " + protocol);
          }
  
          HttpCommandProcessor commandProcessor = (HttpCommandProcessor)applicationContext.getBean(commandProcessorName);
  
          if (commandProcessor == null) {
  			throw new PanicInTheCougar("No HTTP Command Processor has been configured for the name " + commandProcessorName);
          }
  
  		return commandProcessor;
  	}
docs: Returns the command processor assocated with the supplied protocol
  @param @see Protocol
  @return returns you the command processor for the supplied protocol
  @throws PanicInTheCougar if there is no command processor for the requested protocol