/**
  * Retrieves content from a space.
  *
  * @param spaceID
  * @param contentID
  * @return InputStream which can be used to read content.
  */
 @Override
 public InputStream getContent(String spaceID, String contentID, String storeID)
     throws ResourceException {
   try {
     StorageProvider storage = storageProviderFactory.getStorageProvider(storeID);
     return storage.getContent(spaceID, contentID);
   } catch (NotFoundException e) {
     throw new ResourceNotFoundException("get content", spaceID, contentID, e);
   } catch (StorageStateException e) {
     throw new ResourceStateException("get content", spaceID, contentID, e);
   } catch (Exception e) {
     storageProviderFactory.expireStorageProvider(storeID);
     throw new ResourceException("get content", spaceID, contentID, e);
   }
 }