@Override protected String getFilename(AbstractFileInfo<FTPFile> file) { return file.getFilename(); }
@Override protected String getFilename(AbstractFileInfo<LsEntry> file) { return file.getFilename(); }
@Override protected String getFilename(AbstractFileInfo<String> file) { return file.getFilename(); }
@Override protected String getFilename(AbstractFileInfo<TestLsEntry> file) { return file.getFilename(); }
@Override public int compareTo(FileInfo<F> o) { return this.getFilename().compareTo(o.getFilename()); }
protected String remotePath(AbstractFileInfo<F> file) { return file.getRemoteDirectory().endsWith(this.remoteFileSeparator) ? file.getRemoteDirectory() + file.getFilename() : file.getRemoteDirectory() + this.remoteFileSeparator + file.getFilename(); }
@Override public String toString() { return "FileInfo [isDirectory=" + isDirectory() + ", isLink=" + isLink() + ", Size=" + getSize() + ", ModifiedTime=" + new Date(getModified()) + ", Filename=" + getFilename() + ", RemoteDirectory=" + getRemoteDirectory() + ", Permissions=" + getPermissions() + "]"; }
@Override protected String getFilename(AbstractFileInfo<LsEntry> file) { return file.getFilename(); }
@Override protected String getFilename(AbstractFileInfo<FTPFile> file) { return file.getFilename(); }
@Override protected Object doReceive() { AbstractFileInfo<F> file = poll(); if (file != null) { String remotePath = remotePath(file); Session<?> session = this.remoteFileTemplate.getSession(); try { return getMessageBuilderFactory() .withPayload(session.readRaw(remotePath)) .setHeader(IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE, session) .setHeader(FileHeaders.REMOTE_DIRECTORY, file.getRemoteDirectory()) .setHeader(FileHeaders.REMOTE_FILE, file.getFilename()) .setHeader(FileHeaders.REMOTE_FILE_INFO, this.fileInfoJson ? file.toJson() : file); } catch (IOException e) { throw new MessagingException("IOException when retrieving " + remotePath, e); } } return null; }