On Mon, Mar 20, 2017 at 4:04 PM, Chanaka Lakmal <[email protected]> wrote:

> 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?
>
​I think common-vfs pretty much do the same thing :)
Since this is an extension to ESB ideally these we should implement and two
extension pairs (Inbound-connector). One for FTP / FTPS and another for
SFTP. WDYT?

>
> [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 <[email protected]> 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 <[email protected]>
>> 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 <[email protected]>
>>> 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 <[email protected]> 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 <[email protected]>
>>>>> 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 <[email protected]> wrote:
>>>>>>
>>>>>>> Hi Chanaka,
>>>>>>>
>>>>>>> Sounds good. Looking forward to hear from you soon.
>>>>>>>
>>>>>>> On Thu, Mar 2, 2017 at 6:54 PM, Chanaka Lakmal <[email protected]>
>>>>>>> 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 <[email protected]>
>>>>>>>> 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 <
>>>>>>>>> [email protected]> 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
>>>>>>>>>> [email protected]
>>>>>>>>>> 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
>>
>
>


-- 

Best Regards,

Malaka Silva
Associate Director / Architect
M: +94 777 219 791
Tel : 94 11 214 5345
Fax :94 11 2145300
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
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to