package net.sf.cotta.ftp.client.commonsNet; import net.sf.cotta.TPath; import net.sf.cotta.ftp.FtpFile; import net.sf.cotta.ftp.FtpFileType; import org.apache.commons.net.ftp.FTPFile; final class CommonsNetFtpFile implements FtpFile { private final TPath path; private final FTPFile ftpFile; public CommonsNetFtpFile(TPath path, FTPFile ftpFile) { this.path = path; this.ftpFile = ftpFile; } public final TPath getPath() { return path; } public final FtpFileType getFileType() { if (ftpFile.isDirectory()) { return FtpFileType.DIRECTORY; } if (ftpFile.isFile()) { return FtpFileType.FILE; } if (ftpFile.isSymbolicLink()) { return FtpFileType.SYMBOLIC_LINK; } return FtpFileType.UNKNOWN; } public final long getSize() { return ftpFile.getSize(); } }