Hi Malaka,

I have gone through the second link you provided [1] and extended my
implementation [2] to JScape and Zehon libraries.(Already implemented
FTP/SFTP with JSch and Apache commons vfx which supports only basic file
upload and download). The two major drawbacks I found in JScape and Zehon
are,

1.Not open source
2.JScape is not free (Free version is available for 1 month)

So i think these two won't suitable for further implementation. I have also
found a similar comparison [3] for mostly used FTP/SFTP libraries which i
think will helpful in future implementations.It would be great if you can
provide some additional materials on Java -nio-ftp-library [4]. Any
comments on how to proceed?

thanks

[1] http://www.onkarjoshi.com/blog/126/which-library-to-use-
for-ftp-sftp-ftps-file-transfer-in-java/
[2] https://github.com/hasithajayasundara/Simple-FTP-client-and-server
[3]
https://www.javacodegeeks.com/2015/08/commons-vfs-sshj-and-jsch-in-comparison.html
[4] http://java-nio-ftp-library.soft112.com/

On Fri, Mar 17, 2017 at 10:56 AM, Hasitha Jayasundara <
hasithajayasunda...@gmail.com> wrote:

> Hi Malaka,
>
> Can you please provide me some additional materials to study
> java-nio-ftp-library [1].
>
> Thank you.
>
> [1] http://java-nio-ftp-library.soft112.com/
>
> On Tue, Mar 14, 2017 at 3:31 PM, Hasitha Jayasundara <
> hasithajayasunda...@gmail.com> wrote:
>
>> Hi Malaka,
>>
>> Thank you for the reply.The server part was an additional implementation
>> I went through to get an understanding about client server programming in
>> java using sockets.I'll study the links provided and let you know if
>> there's any issue.
>>
>> Thanks
>>
>> On Tue, Mar 14, 2017 at 1:43 PM, Malaka Silva <mal...@wso2.com> wrote:
>>
>>> Hi Hasitha,
>>>
>>> Thank you for the explanation. But you have misunderstood the
>>> requirement.
>>>
>>> Basically the requirement is FTP / SFTP server will already exists and
>>> with the new connectors user should be able to access the files already
>>> exists in the server using ESB.
>>>
>>> What I see is you tried to implement the server which is not in the
>>> scope of this project.
>>>
>>> Following may help your research.
>>>
>>> [1] http://java-nio-ftp-library.soft112.com/
>>> [2] http://www.onkarjoshi.com/blog/126/which-library-to-use-
>>> for-ftp-sftp-ftps-file-transfer-in-java/
>>>
>>> On Tue, Mar 14, 2017 at 7:23 AM, Hasitha Jayasundara <
>>> hasithajayasunda...@gmail.com> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I did some changes in FTP client and server so that it can be tested
>>>> easily. Refer the readme [1] for further information.
>>>>
>>>> Thanks
>>>>
>>>> [1] https://github.com/hasithajayasundara/Simple-FTP-client-and-server
>>>>
>>>> On Tue, Mar 14, 2017 at 6:53 AM, Hasitha Jayasundara <
>>>> hasithajayasunda...@gmail.com> wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> On my research I found many java SSH libraries that support SFTP.The
>>>>> main differences between these libraries can be given as,
>>>>>
>>>>>    - client authentication over password / public key
>>>>>    - server authentication
>>>>>    - upload /download files from local host over SFTP
>>>>>    - download files to local host over SFTP
>>>>>    - file operations on the remote host like move, delete, list all
>>>>>    children of a given folder (filtering after type like file or folder) 
>>>>> over
>>>>>    SFTP
>>>>>    - execute plain shell commands
>>>>>
>>>>> Considering the popularity and the ease of implementation JSch and
>>>>> SSHJ are the best libraries I found other than apacheVFS .The details on
>>>>> how these libraries differ from each other according to above mentioned
>>>>> points are included in the following link.[1] Currently the implementation
>>>>> only supports apache-vfs.I will update my implementation with JScH and 
>>>>> SSHJ
>>>>> soon.
>>>>>
>>>>> Thanks
>>>>>
>>>>> [1] https://www.javacodegeeks.com/2015/08/commons-vfs-sshj-and-j
>>>>> sch-in-comparison.html (Comparison of apache-vfs , SSHJ and JScH )
>>>>>
>>>>> On Tue, Mar 14, 2017 at 3:32 AM, Hasitha Jayasundara <
>>>>> hasithajayasunda...@gmail.com> wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I 've added sftp support to the implementation [2] in order to get an
>>>>>> idea about how apache vfs is used in file transferring.I used
>>>>>> com.jcraft(jsch),apache.commons and commons-logging dependencies in
>>>>>> the implementation which you can find in the pom.
>>>>>> To run the program,
>>>>>>
>>>>>> 1.Add server details to the SFTPProperties.txt
>>>>>>
>>>>>> serverAddress=[server address]
>>>>>> userId=[userId]
>>>>>> password=[user password]
>>>>>> remoteDirectory=[Remote folder name]/
>>>>>> localDirectory=/LocalSFTP/  *don't change this
>>>>>>
>>>>>> You can simply setup a openssh sftp server [1] and add the
>>>>>> credentials to the txt file above mentioned
>>>>>> Your local file folder is LocalSFTP.Add files you want to exchange in
>>>>>> that folder.
>>>>>> Your remote file folder is [Remote folder name](You can create a
>>>>>> folder with a name you preferred in the server)
>>>>>>
>>>>>> 2. Build the pom.xml
>>>>>> 3. Run the scripts SFTPDownload.java and SFTPUpload.java
>>>>>>
>>>>>> [1] http://askubuntu.com/questions/420652/how-to-setup-a-restric
>>>>>> ted-sftp-server-on-ubuntu
>>>>>> [2] https://github.com/hasithajayasundara/Simple-FTP-client-and-
>>>>>> server
>>>>>>
>>>>>> On Mon, Mar 13, 2017 at 7:16 PM, Hasitha Jayasundara <
>>>>>> hasithajayasunda...@gmail.com> wrote:
>>>>>>
>>>>>>> Hi Malaka,
>>>>>>>
>>>>>>> No need to install any Server locally.You can find the server
>>>>>>> implementation in FTPServer.java.
>>>>>>>
>>>>>>> 1. Run FTPServer.java
>>>>>>> 2. Run FTPClient.java
>>>>>>> 3. In the folders Client and Server include the files you need to
>>>>>>> exchange.
>>>>>>> (Change file paths according to your development environment
>>>>>>>       eg - File f=new File("Add your file path/Client/"+fileName);
>>>>>>>              File f=new File("Add your file path/Server/"+fileName);)
>>>>>>> 4.In FTPClient.java console you can find
>>>>>>>   1.SendFile
>>>>>>>   2.ReceiveFile
>>>>>>>
>>>>>>> Include the number of the operation you need.(eg - 1 for SendFile, 2
>>>>>>> for ReceiveFile ).And you can see it's working.(Include files inside 
>>>>>>> Client
>>>>>>> and Server folders.Otherwise the console would outputs "File not 
>>>>>>> found").
>>>>>>>
>>>>>>> On Mon, Mar 13, 2017 at 6:09 PM, Malaka Silva <mal...@wso2.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> +Kevin
>>>>>>>>
>>>>>>>> On Mon, Mar 13, 2017 at 6:09 PM, Malaka Silva <mal...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Hasitha,
>>>>>>>>>
>>>>>>>>> How did you test the sample?
>>>>>>>>>
>>>>>>>>> Did you install a FTP/SFTP server locally and try this use case?
>>>>>>>>>
>>>>>>>>> On Mon, Mar 13, 2017 at 8:05 AM, Hasitha Jayasundara <
>>>>>>>>> hasithajayasunda...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi all,
>>>>>>>>>>
>>>>>>>>>> I have implemented a simple FTP client and server using Java [1]
>>>>>>>>>> to get a better understanding and trying to extend this to support 
>>>>>>>>>> SFTP
>>>>>>>>>> also. Will update the implementation with new technologies and 
>>>>>>>>>> mechanisms
>>>>>>>>>> found.
>>>>>>>>>>
>>>>>>>>>> [1] https://github.com/hasithajayasundara/Simple-FTP-client-and-
>>>>>>>>>> server
>>>>>>>>>>
>>>>>>>>>> On Wed, Mar 8, 2017 at 9:54 PM, Hasitha Jayasundara <
>>>>>>>>>> hasithajayasunda...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Vivekanthan,
>>>>>>>>>>>
>>>>>>>>>>> I'll go through this and let you know if there's any issue.
>>>>>>>>>>>
>>>>>>>>>>> Thanks.
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Mar 8, 2017 at 9:28 PM, Vivekananthan Sivanayagam <
>>>>>>>>>>> vivekanant...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> ​
>>>>>>>>>>>> ​Hi Hasitha,
>>>>>>>>>>>>
>>>>>>>>>>>> ​you can refer the existing file connector​[1]​ which used the
>>>>>>>>>>>> Apache Commons VFS I/O functionalities​ to get an idea of the file 
>>>>>>>>>>>> operation
>>>>>>>>>>>> ​s​
>>>>>>>>>>>> when implementing ​
>>>>>>>>>>>> ​the ​
>>>>>>>>>>>> connector for FTP/SFTP​​
>>>>>>>>>>>> ​.
>>>>>>>>>>>>
>>>>>>>>>>>> [1]
>>>>>>>>>>>> https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the
>>>>>>>>>>>> +File+Connector+Version+2
>>>>>>>>>>>> ​
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Vivek.​
>>>>>>>>>>>> ​
>>>>>>>>>>>>
>>>>>>>>>>>> Vivekananthan Sivanayagam
>>>>>>>>>>>> Associate Software Engineer | WSO2
>>>>>>>>>>>> E:vivekanant...@wso2.com
>>>>>>>>>>>> M:+94752786138 <+94%2075%20278%206138>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Mar 8, 2017 at 8:00 PM, Malaka Silva <mal...@wso2.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Hasitha,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Good to hear. Keep us posted.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Mar 8, 2017 at 7:18 PM, Hasitha Jayasundara <
>>>>>>>>>>>>> hasithajayasunda...@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Malaka,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sorry for the late reply.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I studied the implementation of ESB connectors[1],File
>>>>>>>>>>>>>> Inbound protocol [2] and now I have a fully understanding about 
>>>>>>>>>>>>>> the project
>>>>>>>>>>>>>> and the deliverables. As the description of the project states 
>>>>>>>>>>>>>> I'll update
>>>>>>>>>>>>>> the thread with my findings on methods to to be used for file 
>>>>>>>>>>>>>> operations
>>>>>>>>>>>>>> via ftp/sftp other than Apache-vfs.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> (I do confirm that I am a full time student and eligible to
>>>>>>>>>>>>>> participate GSoC)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [1] https://docs.wso2.com/display/ESBCONNECTORS/WSO2+ESB+Con
>>>>>>>>>>>>>> nectors
>>>>>>>>>>>>>> [2] https://docs.wso2.com/display/
>>>>>>>>>>>>>> ESB500/File+Inbound+Protocol
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>>>>>>>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>>>>>>>>>>> University of Moratuwa
>>>>>>>>>>>>>> *mobile:* *+94711959266 <071%20195%209266>*
>>>>>>>>>>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>>>>>>>>>>> hasithajayasunda...@gmail.com
>>>>>>>>>>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>>>>>>>>>>> <https://twitter.com/HNadishan>
>>>>>>>>>>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>>
>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Malaka Silva
>>>>>>>>>>>>> Associate Director / Architect
>>>>>>>>>>>>> M: +94 777 219 791 <+94%2077%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
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>>>>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>>>>>>>> University of Moratuwa
>>>>>>>>>>> *mobile:* *+94711959266 <+94%2071%20195%209266>*
>>>>>>>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>>>>>>>> hasithajayasunda...@gmail.com
>>>>>>>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>>>>>>>> <https://twitter.com/HNadishan>
>>>>>>>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>>>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>>>>>>> University of Moratuwa
>>>>>>>>>> *mobile:* *+94711959266 <071%20195%209266>*
>>>>>>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>>>>>>> hasithajayasunda...@gmail.com
>>>>>>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>>>>>>> <https://twitter.com/HNadishan>
>>>>>>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> 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 <+94%2077%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
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>>>> University of Moratuwa
>>>>>>> *mobile:* *+94711959266 <+94%2071%20195%209266>*
>>>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>>>> hasithajayasunda...@gmail.com
>>>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>>>> <https://twitter.com/HNadishan>
>>>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>>> University of Moratuwa
>>>>>> *mobile:* *+94711959266 <+94%2071%20195%209266>*
>>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>>> hasithajayasunda...@gmail.com
>>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>>> <https://twitter.com/HNadishan>
>>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>>> *Department of Electronic and Telecommunication Engineering*
>>>>> University of Moratuwa
>>>>> *mobile:* *+94711959266 <+94%2071%20195%209266>*
>>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>>> hasithajayasunda...@gmail.com
>>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>>> <https://twitter.com/HNadishan>
>>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *D.M.Hasitha Nadishan Jayasundara*
>>>> *Department of Electronic and Telecommunication Engineering*
>>>> University of Moratuwa
>>>> *mobile:* *+94711959266 <071%20195%209266>*
>>>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>>>> hasithajayasunda...@gmail.com
>>>> <https://www.facebook.com/hasitha.nadishan.3>
>>>> <https://twitter.com/HNadishan>
>>>> <https://lk.linkedin.com/in/hasithajayasundara>
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Best Regards,
>>>
>>> Malaka Silva
>>> Associate Director / Architect
>>> M: +94 777 219 791 <+94%2077%20721%209791>
>>> 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
>>>
>>
>>
>>
>> --
>> *D.M.Hasitha Nadishan Jayasundara*
>> *Department of Electronic and Telecommunication Engineering*
>> University of Moratuwa
>> *mobile:* *+94711959266 <+94%2071%20195%209266>*
>> *blogspot*: learnjavawithisla.blogspot.com/  *email:*
>> hasithajayasunda...@gmail.com
>> <https://www.facebook.com/hasitha.nadishan.3>
>> <https://twitter.com/HNadishan>
>> <https://lk.linkedin.com/in/hasithajayasundara>
>>
>
>
>
> --
> *D.M.Hasitha Nadishan Jayasundara*
> *Department of Electronic and Telecommunication Engineering*
> University of Moratuwa
> *mobile:* *+94711959266 <+94%2071%20195%209266>*
> *blogspot*: learnjavawithisla.blogspot.com/  *email:* hasithajayasundar
> a...@gmail.com
> <https://www.facebook.com/hasitha.nadishan.3>
> <https://twitter.com/HNadishan>
> <https://lk.linkedin.com/in/hasithajayasundara>
>



-- 
*D.M.Hasitha Nadishan Jayasundara*
*Department of Electronic and Telecommunication Engineering*
University of Moratuwa
*mobile:* *+94711959266*
*blogspot*: learnjavawithisla.blogspot.com/  *email:*
hasithajayasunda...@gmail.com
<https://www.facebook.com/hasitha.nadishan.3>
<https://twitter.com/HNadishan>
<https://lk.linkedin.com/in/hasithajayasundara>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to