code: public void storeStream(String id, InputStream inputStream, ByteTransferListener listener) throws IOException {
  		Assert.isNotNull(id);
  		Assert.isNotNull(inputStream);
  
  		CountingInputStream countingInputStream = new CountingInputStream(inputStream);
  		countingInputStream.addByteTransferListener(new ByteTransferListener() {
  
  			public void handleByteTransfer(ByteTransferEvent event) {
  				bytesWritten += event.getBytesSinceLastEvent();
  			}
  		});
  		
  		if (listener != null) {
  			countingInputStream.addByteTransferListener(listener);
  		}
  		
  		store(id, countingInputStream);
  	}
docs: Speichert den übergebenen InputStream unter der angegebenen Id. Per
  Definition ist die Id der Hash des InputStreams. Falls unter der
  angegebenen Id also bereits ein Objekt anderer Länge gepeichert ist,
  schlägt das Speichern fehl.
  
  @param id
  Id des Objektes, unter der es abgelegt wird
  @param inputStream
  des zu speichernden Objektes
  @throws IOException