code: @Override
  	public void handle(Response response) {
  		
  		if (LOG.equals(response.getAction())) {
  			logger.warn("Response executed for user:" + response.getUser().getUsername() + 
  					", Action: Increased Logging");
  		} else if (LOGOUT.equals(response.getAction())) {
  			logger.warn("Response executed for user <{}>, "
  					+ "Action: Logging out malicious account, delegating to configured user manager <{}>",
  					response.getUser().getUsername(), userManager.getClass().getName());
  			
  			userManager.logout(response.getUser());
  		} else if (DISABLE_USER.equals(response.getAction())) {
  			logger.warn("Response executed for user <{}>, "
  					+ "Action: Disabling malicious account, delegating to configured user manager <{}>",
  					response.getUser().getUsername(), userManager.getClass().getName());
  			
  			userManager.disable(response.getUser());
  		} else if (DISABLE_COMPONENT_FOR_SPECIFIC_USER.equals(response.getAction())) {
  			logger.warn("Response executed for user:" + response.getUser().getUsername() + 
  					", Action: Disabling Component for Specific User");
  			
  			//TODO: fill in real code for disabling component for specific user
  		} else if (DISABLE_COMPONENT_FOR_ALL_USERS.equals(response.getAction())) {
  			logger.warn("Response executed for user:" + response.getUser().getUsername() + 
  					", Action: Disabling Component for All Users");
  			
  			//TODO: fill in real code for disabling component for all users
  		} else {
  			throw new IllegalArgumentException("There has been a request for an action " +
  					"that is not supported by this response handler.  The requested action is: " + response.getAction());
  		}
  		
  	}
docs: {@inheritDoc}