code: public InputStream retrieveStream(final String id, ByteTransferListener listener) throws IOException {
  		Assert.isNotNull(id, "Es muss die Id des Items übergeben werden");
  
  		InputStream inputStream = retrieve(id);
  		CountingInputStream countingInputStream = new CountingInputStream(inputStream);
  		countingInputStream.addByteTransferListener(new ByteTransferListener() {
  
  			public void handleByteTransfer(ByteTransferEvent event) {
  				bytesRead += event.getBytesSinceLastEvent();
  				logger.trace(event.getBytesSinceLastEvent() + " bytes read from " + id + ", " + event.getBytesSinceBeginOfOperation()
  						+ " bytes read from this stream in total");
  			}
  		});
  
  		if (listener != null) {
  			countingInputStream.addByteTransferListener(listener);
  		}
  
  		filesRead++;
  
  		return countingInputStream;
  	}
docs: Läd das Objekt mit der angegebenen Id aus dem Speicher.
  
  @param id
  Id, unter der das gewünschte Objekt abgelegt wurde
  @return InputStream des gespeichernten Objektes
  @throws IdNotFoundException
  falls unter <code>id</code> kein Objekt abgelegt ist
  @throws IOException