/** * Specify the full path to the remote directory. * @param remoteDirectory the remoteDirectory. * @return the spec. * @see AbstractRemoteFileStreamingMessageSource#setRemoteDirectory(String) */ public S remoteDirectory(String remoteDirectory) { this.target.setRemoteDirectory(remoteDirectory); return _this(); }
protected void configureSource(MessageSource<?> source) { Assert.isTrue(source instanceof AbstractInboundFileSynchronizingMessageSource || source instanceof AbstractRemoteFileStreamingMessageSource, "source must be an AbstractInboundFileSynchronizingMessageSource or a " + "AbstractRemoteFileStreamingMessageSource"); if (!this.iterator.hasNext()) { this.iterator = this.keyDirectories.iterator(); } this.current = this.iterator.next(); if (source instanceof AbstractRemoteFileStreamingMessageSource) { ((AbstractRemoteFileStreamingMessageSource<?>) source).setRemoteDirectory(this.current.getDirectory()); } else { ((AbstractInboundFileSynchronizingMessageSource<?>) source).getSynchronizer() .setRemoteDirectory(this.current.getDirectory()); } }