package org.kisst.gft.filetransfer; import java.util.LinkedHashMap; public interface FileServerConnection { public static class FileAttributes { public final long accessTimeMilliSecs; public final long modifyTimeMilliSecs; public final boolean isDirectory; public final long size; public FileAttributes(long accessTime, long modifyTime, boolean isDirectory, long size) { this.accessTimeMilliSecs=accessTime; this.modifyTimeMilliSecs=modifyTime; this.isDirectory=isDirectory; this.size=size; } } public void close(); public boolean fileExists(String path); public void deleteFile(String path); public LinkedHashMap<String, FileAttributes> getDirectoryEntries(String path); public FileAttributes getFileAttributes(String path); public long fileSize(String path); public long lastModified(String path); public boolean isDirectory(String path); public boolean isLocked(String path); public void move(String path, String newpath); public void getToLocalFile(String remotepath, String localpath); public void putFromLocalFile(String localpath, String remotepath); public String getFileContentAsString(String remotepath); public void putStringAsFileContent(String remotepath, String content); }