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); } }