package rmi;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import server.storage.StorageServer;
public class StorageServiceImpl extends UnicastRemoteObject implements StorageService {
private static final long serialVersionUID = 1L;
private static final Logger logger = LogManager.getLogger(StorageServiceImpl.class);
public StorageServiceImpl() throws RemoteException {
super();
}
@Override
public boolean createFile(String fullFilePath, boolean isOrigin) throws RemoteException {
logger.entry(fullFilePath, isOrigin);
return StorageServer.getInstance().createFile(fullFilePath, isOrigin);
}
@Override
public byte[] getFile(String fullFilePath) throws RemoteException {
logger.entry(fullFilePath);
return StorageServer.getInstance().getFile(fullFilePath);
}
@Override
public byte[] randomReadFile(String fullFilePath, long pos, int size)
throws RemoteException {
logger.entry(fullFilePath, pos, size);
return StorageServer.getInstance().randomReadFile(fullFilePath, pos, size);
}
@Override
public boolean deleteFile(String fullFilePath, boolean isOrigin) throws RemoteException {
logger.entry(fullFilePath, isOrigin);
return StorageServer.getInstance().deleteFile(fullFilePath, isOrigin);
}
@Override
public long getSizeOfFile(String fullFilePath) throws RemoteException {
logger.entry(fullFilePath);
return StorageServer.getInstance().getSizeOfFile(fullFilePath);
}
@Override
public boolean appendWriteFile(String fullFilePath, byte[] data, boolean isOrigin)
throws RemoteException {
logger.entry(fullFilePath, "len:" + data.length, isOrigin);
return StorageServer.getInstance().appendWriteFile(fullFilePath, data, isOrigin);
}
@Override
public boolean randomWriteFile(String fullFilePath, long pos, byte[] data, boolean isOrigin)
throws RemoteException {
logger.entry(fullFilePath, pos, "len:" + data.length, isOrigin);
return StorageServer.getInstance().randomWriteFile(fullFilePath, pos, data, isOrigin);
}
@Override
public boolean createDir(String fullDirPath, boolean isOrigin) throws RemoteException {
logger.entry(fullDirPath, isOrigin);
return StorageServer.getInstance().createDir(fullDirPath, isOrigin);
}
@Override
public boolean deleteDir(String fullDirPath, boolean isOrigin) throws RemoteException {
logger.entry(fullDirPath, isOrigin);
return StorageServer.getInstance().deleteDir(fullDirPath, isOrigin);
}
}