public Collection<StorageItem> list() throws AccessDeniedException, NoSuchResourceStoreException, IllegalOperationException, ItemNotFoundException, StorageException { if ( isVirtual() ) { return getStore().list( getResourceStoreRequest() ); } else { Repository repo = getRepositoryItemUid().getRepository(); Collection<StorageItem> result = repo.list( false, this ); correctPaths( result ); return result; } }