Hi Malaka, Thank you for the response.
When searching for Java FTP/SFTP libraries I found out that there are only a very few libraries built on top of NIO. But each of them had few limitations. So, I could not find any other fully-supported and suitable library built on top of NIO. When considering about Apache Commons Net [1] it supports FTP and FTPS, but it does NOT support SFTP. Will that be a problem to us? My research found out that the best and most widely used library for FTP/SFTP is JSch [2]. I worked with it during my industrial training and it seems to fit for our requirements and it is widely used in the industry too. As I said earlier, with the use of those findings I created a comparison on SSHJ, Apache Commons VFS and JSch and published on my blog [3]. This blog article [4] also says about the author's experience in FTP/SFTP using different libraries and there were many other similar articles by different authors. What do you think about using JSch? Can we use commons-net when it doesn't support SFTP? [1] https://commons.apache.org/proper/commons-net/ [2] http://www.jcraft.com/jsch/ [3] https://medium.com/@ldclakmal/comparison-of-commons-vfs-sshj-and-jsch-libraries-for-sftp-support-cd5a0db2fbce#.t09zd4zr5 [4] http://www.onkarjoshi.com/blog/126/which-library-to-use-for-ftp-sftp-ftps-file-transfer-in-java/ Thank you. Best Regards. *Chanaka Lakmal,* Undergraduate B.Sc.Eng.(Hons.) Department of Computer Science & Engineering, University of Moratuwa, Sri Lanka. [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> On Mon, Mar 20, 2017 at 10:13 AM, Malaka Silva <mal...@wso2.com> wrote: > Hi Chanaka, > > Yes if this does not support upto the level we need it'll be an issue. Did > you find any other libraries that are build on top of NIO. > > If not we can compare the limitations with common-vfs (will be using > commons-net internally for ftp/sftp) on functionality. eg: Unable to modify > metadata of a file, Cannot connect via a proxy, etc. > > If we have enough feature that can be supported with commons-net [1] we > can do the inbound-connector with commons-net. > > [1] https://commons.apache.org/proper/commons-net/ > > On Sun, Mar 19, 2017 at 10:28 AM, Chanaka Lakmal <ldclak...@gmail.com> > wrote: > >> Hi Malaka, >> >> I researched for the Java NIO FTP library that you suggested for me [1]. >> What I found was that this is a code base with a very short history and the >> most recent commit was over 13 years ago by Torvald Riegel who was the only >> contributor to this [2]. I feel like this is not an ongoing project and not >> supported by the author. What do you think? >> >> And I couldn't find any documentation regarding that library. Although I >> went through each and every Java class of this library, I couldn't find a >> way to get the use of this library without a API reference or documentation. >> >> I would be glad if you could share some additional materials if you have >> or any suggestions to get a better approach to this project. >> >> [1] http://java-nio-ftp-library.soft112.com/ >> [2] https://www.openhub.net/p/javanioftp >> >> Thanks. >> >> Best Regards. >> >> *Chanaka Lakmal,* >> Undergraduate B.Sc.Eng.(Hons.) >> Department of Computer Science & Engineering, >> University of Moratuwa, >> Sri Lanka. >> >> [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> >> >> On Tue, Mar 14, 2017 at 6:29 PM, Chanaka Lakmal <ldclak...@gmail.com> >> wrote: >> >>> Hi Malaka, >>> >>> Sure. Thanks for the suggestion. I will see to it and get back to you. >>> >>> Thanks. >>> >>> Best Regards. >>> >>> *Chanaka Lakmal,* >>> Undergraduate B.Sc.Eng.(Hons.) >>> Department of Computer Science & Engineering, >>> University of Moratuwa, >>> Sri Lanka. >>> >>> [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> >>> >>> On Tue, Mar 14, 2017 at 1:41 PM, Malaka Silva <mal...@wso2.com> wrote: >>> >>>> Hi Chanaka, >>>> >>>> Can we also try the following? This is more optimized. >>>> >>>> [1] http://java-nio-ftp-library.soft112.com/ >>>> >>>> On Mon, Mar 13, 2017 at 5:04 PM, Chanaka Lakmal <ldclak...@gmail.com> >>>> wrote: >>>> >>>>> Hi Malaka, >>>>> >>>>> I researched for the libraries that we can use for FTP/SFTP operations >>>>> in addition to using Apache Commons VFS. I found out about some widely >>>>> used >>>>> libraries such as SSHJ [1] and JSch [2] and did a comparison among them. >>>>> With the use of those findings I created a comparison on SSHJ, Apache >>>>> Commons VFS and JSch and published on my blog [3]. >>>>> >>>>> Also, I have experience in JSch since I had previously worked on >>>>> developing a SCP transport using JSch [4] [5]. I believe its ability to >>>>> execute shell commands with the help of the library is a great feature in >>>>> JSch. According to the comparison and my experiences, JSch looks like the >>>>> best candidate among them and I hope to hear others' thoughts about this. >>>>> >>>>> Please share your recommendations and suggestions to get a better >>>>> approach to this project. >>>>> >>>>> [1] SSHJ - https://github.com/hierynomus/sshj >>>>> [2] JSch - http://www.jcraft.com/jsch/ >>>>> [3] SSHJ, Apache Commons VFS and JSch comparison (blog post) - >>>>> https://medium.com/@ldclakmal/comparison-of-commons-vfs-sshj >>>>> -and-jsch-libraries-for-sftp-support-cd5a0db2fbce#.d6bux0q0f >>>>> [4] My SCP project (blog post) - https://medium.com/@ldclakmal/ >>>>> scp-with-java-b7b7dbcdbc85#.b05pinv1o >>>>> [5] My SCP project (git) - https://github.com/ldclakmal/SCPTransport >>>>> >>>>> Thanks. >>>>> >>>>> >>>>> Best Regards. >>>>> >>>>> *Chanaka Lakmal,* >>>>> Undergraduate B.Sc.Eng.(Hons.) >>>>> Department of Computer Science & Engineering, >>>>> University of Moratuwa, >>>>> Sri Lanka. >>>>> >>>>> [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> >>>>> >>>>> On Fri, Mar 3, 2017 at 8:57 AM, Malaka Silva <mal...@wso2.com> wrote: >>>>> >>>>>> Hi Chanaka, >>>>>> >>>>>> Sounds good. Looking forward to hear from you soon. >>>>>> >>>>>> On Thu, Mar 2, 2017 at 6:54 PM, Chanaka Lakmal <ldclak...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Malaka, >>>>>>> >>>>>>> Thank you for your response. >>>>>>> >>>>>>> As you mentioned, you have done a similar development to optimize >>>>>>> and manage local file system using Java NIO [1] instead of Commons-vfs. >>>>>>> [2] >>>>>>> So my goal is to find such mechanism which is more unique to ftp/sftp >>>>>>> protocol, in order to support file operations via ftp/sftp protocol. >>>>>>> >>>>>>> So, I will come up with my suggestions with best mechanism that is >>>>>>> to be used for file operations via ftp/sftp protocol rather than >>>>>>> Commons-vfs. Please share if you have any recommended methods or >>>>>>> suggestions to get a better approach to this project. >>>>>>> >>>>>>> Also I do confirm that I am a full time student and eligible to >>>>>>> participate GSoC. >>>>>>> >>>>>>> [1] https://store.wso2.com/store/assets/esbconnector/details >>>>>>> /9ac7accf-6535-46c2-853e-9ca75c23cdef >>>>>>> [2] http://commons.apache.org/proper/commons-vfs/index.html >>>>>>> >>>>>>> Thanks. >>>>>>> >>>>>>> Best Regards. >>>>>>> >>>>>>> *Chanaka Lakmal,* >>>>>>> Undergraduate B.Sc.Eng.(Hons.) >>>>>>> Department of Computer Science & Engineering, >>>>>>> University of Moratuwa, >>>>>>> Sri Lanka. >>>>>>> >>>>>>> [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> >>>>>>> >>>>>>> On Tue, Feb 28, 2017 at 10:29 PM, Malaka Silva <mal...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Chanaka, >>>>>>>> >>>>>>>> Thank you for sending the mail. >>>>>>>> >>>>>>>> Currently we have file inbound endpoint [1] and file connector [2] >>>>>>>> to support file operations in WSO2 ESB. >>>>>>>> >>>>>>>> However this is written on top of common-vfs. Common vfs support >>>>>>>> variety of file systems or protocols. eg: ftp, samba etc. Due to that >>>>>>>> this >>>>>>>> is not optimum for ftp/sftp. Also this provides limited options. >>>>>>>> >>>>>>>> We have done a similar development to manage local file system >>>>>>>> using Java NIO. [3] The idea of this project is to come up with similar >>>>>>>> inbound and connector for ftp/sftp protocol. >>>>>>>> >>>>>>>> Also please confirm that you are a full time student and currently >>>>>>>> not employed since it is against GSoC rules. >>>>>>>> >>>>>>>> [1] https://docs.wso2.com/display/ESB500/File+Inbound+Protocol >>>>>>>> [2] https://store.wso2.com/store/assets/esbconnector/details >>>>>>>> /48bab332-c6a6-4f5a-9b79-17e29c7ad4c6 >>>>>>>> [3] https://store.wso2.com/store/assets/esbconnector/details >>>>>>>> /9ac7accf-6535-46c2-853e-9ca75c23cdef >>>>>>>> >>>>>>>> On Tue, Feb 28, 2017 at 7:53 AM, Chanaka Lakmal < >>>>>>>> ldclak...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I'm interested in the project *Native inbound and connector for >>>>>>>>> FTP/SFTP operations*. I would like to know more information >>>>>>>>> regarding this. >>>>>>>>> >>>>>>>>> I am Chanaka Lakmal, an final year undergraduate from Department >>>>>>>>> of Computer Science and Engineering, University of Moratuwa. I have >>>>>>>>> the >>>>>>>>> basic knowledge on Java NIO, File Systems and I have been working >>>>>>>>> with ESB >>>>>>>>> and connectors. >>>>>>>>> >>>>>>>>> Initially I went through following [1] to understand about File >>>>>>>>> Inbound Protocol and I would like to know more about this project, >>>>>>>>> especially on the expected outcomes and the scope of the project. >>>>>>>>> >>>>>>>>> [1] - https://docs.wso2.com/display/ESB490/File+Inbound+Protocol >>>>>>>>> >>>>>>>>> Thank you. >>>>>>>>> >>>>>>>>> Best Regards. >>>>>>>>> >>>>>>>>> *Chanaka Lakmal,* >>>>>>>>> Undergraduate B.Sc.Eng.(Hons.) >>>>>>>>> Department of Computer Science & Engineering, >>>>>>>>> University of Moratuwa, >>>>>>>>> Sri Lanka. >>>>>>>>> >>>>>>>>> [image: LinkedIn] <https://lk.linkedin.com/in/chanakalakmal> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Dev mailing list >>>>>>>>> Dev@wso2.org >>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> >>>>>>>> Malaka Silva >>>>>>>> Associate Director / Architect >>>>>>>> M: +94 777 219 791 <077%20721%209791> >>>>>>>> Tel : 94 11 214 5345 >>>>>>>> Fax :94 11 2145300 <011%202%20145300> >>>>>>>> Skype : malaka.sampath.silva >>>>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>>>> >>>>>>>> WSO2, Inc. >>>>>>>> lean . enterprise . middleware >>>>>>>> https://wso2.com/signature >>>>>>>> http://www.wso2.com/about/team/malaka-silva/ >>>>>>>> <http://wso2.com/about/team/malaka-silva/> >>>>>>>> https://store.wso2.com/store/ >>>>>>>> >>>>>>>> Don't make Trees rare, we should keep them with care >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> Malaka Silva >>>>>> Associate Director / Architect >>>>>> M: +94 777 219 791 <077%20721%209791> >>>>>> Tel : 94 11 214 5345 >>>>>> Fax :94 11 2145300 <011%202%20145300> >>>>>> Skype : malaka.sampath.silva >>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>> >>>>>> WSO2, Inc. >>>>>> lean . enterprise . middleware >>>>>> https://wso2.com/signature >>>>>> http://www.wso2.com/about/team/malaka-silva/ >>>>>> <http://wso2.com/about/team/malaka-silva/> >>>>>> https://store.wso2.com/store/ >>>>>> >>>>>> Don't make Trees rare, we should keep them with care >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> Best Regards, >>>> >>>> Malaka Silva >>>> Associate Director / Architect >>>> M: +94 777 219 791 <077%20721%209791> >>>> Tel : 94 11 214 5345 >>>> Fax :94 11 2145300 <011%202%20145300> >>>> Skype : malaka.sampath.silva >>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>> Blog : http://mrmalakasilva.blogspot.com/ >>>> >>>> WSO2, Inc. >>>> lean . enterprise . middleware >>>> https://wso2.com/signature >>>> http://www.wso2.com/about/team/malaka-silva/ >>>> <http://wso2.com/about/team/malaka-silva/> >>>> https://store.wso2.com/store/ >>>> >>>> Don't make Trees rare, we should keep them with care >>>> >>> >>> >> > > > -- > > Best Regards, > > Malaka Silva > Associate Director / Architect > M: +94 777 219 791 <077%20721%209791> > Tel : 94 11 214 5345 > Fax :94 11 2145300 <011%202%20145300> > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > https://wso2.com/signature > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > https://store.wso2.com/store/ > > Don't make Trees rare, we should keep them with care >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev