Yeah I was thinking I might need to do some thing like that. As an interm solution I might stay with the native implementation (to prove my app concept) and replace that later, how can I 'know' that a new file has arrived and get the full file path so I can retrieve it from the native file system? I'm not clear how to use the Ftplet to accomplish this as Thomaz suggested.
-Dave On Fri, Jul 19, 2013 at 2:47 AM, John Hartnup <john.hart...@gmail.com>wrote: > To do something different instead of writing native files, you need to > write your own implementations of FtpFilesystemFactory, FtpFile and > FilesystemView. > > Use NativeFtpFile etc. as guides. > > Then, when wiring up your embedded server, > server.setFilesystemFactory(myFilesystemFactory); > > ftplets may also be useful to you. They're there as hooks to "do something" > at certain moments in a session. > > > On 18 July 2013 21:55, David Hoffer <dhoff...@gmail.com> wrote: > > > Not sure how to do that... Do you mean extend DefaultFtpletContainer and > > override afterCommand()? Then it it do something like... > > > > String command = request.getCommand().toUpperCase(); > > if ("STOR".equals(command)) { > > // data transfer is complete, get the data. How? > > } > > > > How can I get the data/file that was just transferred? I don't see data > > methods on the Ftplet. > > > > I've not used this component before, any examples or pointers are greatly > > appreciated. > > > > -Dave > > > > > > On Thu, Jul 18, 2013 at 2:16 PM, Thomaz Luiz Santos < > > thomaz.san...@gmail.com > > > wrote: > > > > > use the Ftplet and capture the command STOR ( Transfer complete ). > > > > > > > > > > > > On Thu, Jul 18, 2013 at 4:58 PM, David Hoffer <dhoff...@gmail.com> > > wrote: > > > > > > > I'd like to use FTPServer in an embedded application. The > instructions > > > > show how to do this but the example is not quite as embedded as I'd > > like. > > > > > > > > In my use case I want to receive FTPS files but I don't really want > the > > > > file to be stored on disk, rather I want to be notified of the new > > > message > > > > event in Java code and then I want to get and consume the message > data > > > > directly by my application. I.e. I don't want to have to poll the > disk > > > > looking for new data/etc. > > > > > > > > Ideally it would all be stream based as the files can be large but > I'd > > be > > > > satisfied to start with getting the data in any form...but I need to > be > > > > notified when it has arrived and have a way to get the data...even if > > > just > > > > a byte []. > > > > > > > > How can I do this? > > > > > > > > Thanks, > > > > -Dave > > > > > > > > > > > > > > > > -- > > > ------------------------------ > > > Thomaz Luiz Santos > > > Linux User: #359356 > > > http://thomaz.santos.googlepages.com/ > > > > > > > > > -- > "There is no way to peace; peace is the way" >