KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > jftp > net > SmbTransfer


1 package net.sf.jftp.net;
2
3 import java.util.Vector JavaDoc;
4
5
6 public class SmbTransfer implements Runnable JavaDoc
7 {
8     private String JavaDoc url;
9     private String JavaDoc domain;
10     private String JavaDoc localPath;
11     private String JavaDoc file;
12     private String JavaDoc user;
13     private String JavaDoc pass;
14     private SmbConnection con = null;
15     private String JavaDoc type;
16     public Thread JavaDoc runner;
17     private Vector JavaDoc listeners;
18
19     public SmbTransfer(String JavaDoc url, String JavaDoc localPath, String JavaDoc file, String JavaDoc user,
20                        String JavaDoc pass, String JavaDoc domain, Vector JavaDoc listeners, String JavaDoc type)
21     {
22         this.url = url;
23         this.localPath = localPath;
24         this.file = file;
25         this.user = user;
26         this.pass = pass;
27         this.type = type;
28         this.domain = domain;
29         this.listeners = listeners;
30
31         prepare();
32     }
33
34     public void prepare()
35     {
36         runner = new Thread JavaDoc(this);
37         runner.setPriority(Thread.MIN_PRIORITY);
38         runner.start();
39     }
40
41     public void run()
42     {
43         con = new SmbConnection(url, domain, user, pass, null);
44         con.setLocalPath(localPath);
45         con.setConnectionListeners(listeners);
46
47         if(type.equals(Transfer.DOWNLOAD))
48         {
49             con.download(file);
50         }
51         else if(type.equals(Transfer.UPLOAD))
52         {
53             con.upload(file);
54         }
55     }
56
57     public SmbConnection getSmbConnection()
58     {
59         return con;
60     }
61 }
62
Popular Tags