| | |
| | | |
| | | private final IRuntimeManager runtimeManager; |
| | | |
| | | private final IRepositoryManager repositoryManager; |
| | | |
| | | private final IStoredSettings settings; |
| | | |
| | | public static final int UNDEFINED_SIZE = -1; |
| | |
| | | |
| | | @Inject |
| | | FilestoreManager( |
| | | IRuntimeManager runtimeManager) { |
| | | IRuntimeManager runtimeManager, |
| | | IRepositoryManager repositoryManager) { |
| | | this.runtimeManager = runtimeManager; |
| | | this.repositoryManager = repositoryManager; |
| | | this.settings = runtimeManager.getSettings(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<FilestoreModel> getAllObjects() { |
| | | return new ArrayList<FilestoreModel>(fileCache.values()); |
| | | public List<FilestoreModel> getAllObjects(UserModel user) { |
| | | |
| | | final List<RepositoryModel> viewableRepositories = repositoryManager.getRepositoryModels(user); |
| | | List<String> viewableRepositoryNames = new ArrayList<String>(viewableRepositories.size()); |
| | | |
| | | for (RepositoryModel repository : viewableRepositories) { |
| | | viewableRepositoryNames.add(repository.name); |
| | | } |
| | | |
| | | if (viewableRepositoryNames.size() == 0) { |
| | | return null; |
| | | } |
| | | |
| | | final Collection<FilestoreModel> allFiles = fileCache.values(); |
| | | List<FilestoreModel> userViewableFiles = new ArrayList<FilestoreModel>(allFiles.size()); |
| | | |
| | | for (FilestoreModel file : allFiles) { |
| | | if (file.isInRepositoryList(viewableRepositoryNames)) { |
| | | userViewableFiles.add(file); |
| | | } |
| | | } |
| | | |
| | | return userViewableFiles; |
| | | } |
| | | |
| | | @Override |