code: @Override
  	public void onAdd(Response response) {
  		ensureInitialized();
  
  		// don't care about non-"disable" responses
  		if(! disableResponseActions.contains(response.getAction())) {
  			return;
  		}
  		
  		Attack sourceAttack = findSourceAttack(response);
  		
  		//couldn't find matching attack - need it for "resource"
  		if(sourceAttack == null) {
  			logger.warn("Could not discover attack match for given response. "
  					+ "This should not happen under normal circumstances. "
  					+ "Response is: " + response);
  			return;
  		}
  		
  		if(response.getUser().getIPAddress() == null) {
  			logger.debug("Ignoring block response - user IP unknown. "
  					+ "Response is: " + response);
  			return;
  		}
  		
  		if(sourceAttack.getResource() == null || sourceAttack.getResource().getLocation() == null) {
  			logger.debug("Ignoring block response - resource unknown. "
  					+ "Response is: " + response);
  			return;
  		}
  		
  		BlockRequest blockRequest = new BlockRequest()
  				.setIpAddress(response.getUser().getIPAddress().getAddressAsString())
  				.setResource(sourceAttack.getResource().getLocation())
  				.setMilliseconds(response.getInterval().toMillis());
  		
  		try {
  			target.request(MediaType.APPLICATION_JSON)
  	                .post(Entity.entity(gson.toJson(blockRequest), MediaType.APPLICATION_JSON));
  			
  			logger.info("Sent block request to block store. Request was to block: " + blockRequest);
  		} catch(Exception e) {
  			logger.error("Error sending block request to block store. ", e);
  		}
  	}
docs: {@inheritDoc}