package Ġxyz . t ber gh uis . my lists . util Ċ Ċ import Ġcom . j craft . js ch . Channel Ċ import Ġcom . j craft . js ch . Channel S ftp Ċ import Ġcom . j craft . js ch . JS ch Ċ import Ġcom . j craft . js ch . Session Ċ import Ġjava . util .* Ċ Ċ // Ġprobably Ġa Ġbetter Ġpattern Ġthan Ġthis Ċ class ĠChannel Wrapper ( val Ġs ftp : ĠChannel S ftp , Ġprivate Ġval Ġsession : ĠSession ) Ġ{ ĊĠ Ġfun Ġdisconnect () Ġ{ ĊĠĠĠ Ġs ftp . disconnect () ĊĠĠĠ Ġsession . disconnect () ĊĠ Ġ} Ċ } Ċ Ċ fun Ġinit Secure Channel ( user : ĠString , Ġhost : ĠString , Ġport : ĠInt , Ġpassword : ĠString ): ĠChannel Wrapper Ġ{ ĊĠ Ġval Ġssh Ġ= ĠJS ch () ĊĠ Ġval Ġsession : ĠSession Ġ= Ġssh . getSession ( user , Ġhost , Ġport ) ĊĠ Ġval Ġconfig Ġ= ĠProperties () ĊĠ Ġconfig [" Strict Host Key Checking "] Ġ= Ġ" no " ĊĠ Ġsession . set Config ( config ) ĊĠ Ġsession . set Password ( password ) ĊĠ Ġsession . connect () ĊĠ Ġval Ġchannel : ĠChannel Ġ= Ġsession . open Channel (" sf tp ") ĊĠ Ġchannel . connect () ĊĠ Ġval Ġs ftp Ġ= Ġchannel Ġas ĠChannel S ftp ĊĠ Ġreturn ĠChannel Wrapper ( sf tp , Ġsession ) Ċ } Ċ