/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.fabric.repository;
import com.liferay.portal.fabric.netty.fileserver.FileResponse;
import com.liferay.portal.kernel.concurrent.AsyncBroker;
import com.liferay.portal.kernel.concurrent.DefaultNoticeableFuture;
import com.liferay.portal.kernel.concurrent.NoticeableFuture;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Map;
/**
* @author Shuyang Zhou
*/
public class MockRepository<T> implements Repository<T> {
public MockRepository() {
this(null);
}
public MockRepository(String repositoryPath) {
if (repositoryPath == null) {
_repositoryPath = null;
}
else {
_repositoryPath = Paths.get(repositoryPath);
}
}
@Override
public void dispose(boolean delete) {
}
@Override
public AsyncBroker<Path, FileResponse> getAsyncBroker() {
return _asyncBroker;
}
@Override
public NoticeableFuture<Path> getFile(
T t, Path remoteFilePath, Path localFilePath,
boolean deleteAfterFetch) {
return null;
}
@Override
public NoticeableFuture<Map<Path, Path>> getFiles(
T t, Map<Path, Path> pathMap, boolean deleteAfterFetch) {
DefaultNoticeableFuture<Map<Path, Path>> defaultNoticeableFuture =
new DefaultNoticeableFuture<>();
defaultNoticeableFuture.set(pathMap);
return defaultNoticeableFuture;
}
@Override
public Path getRepositoryPath() {
return _repositoryPath;
}
private final AsyncBroker<Path, FileResponse> _asyncBroker =
new AsyncBroker<>();
private final Path _repositoryPath;
}