Claus (and others) If you have time, can you please take a cursory glance at my refactoring. I think there are a few rough edges which I am hoping to sort out when I implement the commons-vfs from the Generic*
The crux of the change so far is as follows. (a) refactor org.apache.camel.component.file.remote.Remote* so there is a base that can be extended. * All current FTP Remote code resides in org.apache.camel.component.file.remote * It's parent Abstract base, interface and superclasses are org.apache.camel.component.file.Generic* * FTP and SFTP are now concrete implementations (no sharing of protocol in same class); common code is pushed to Remote* classes. The next part will be to (b) Implement commons-vfs undeneath org.apache.camel.component.file.Generic* (c) move org.apache.camel.component.file.Generic* to camel-core. (d) Have camel-core:file implement / extend org.apache.camel.component.file.Generic*
