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