KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > test > QuickConnect


1 package rero.test;
2
3 import java.net.URI JavaDoc;
4
5 public class QuickConnect
6 {
7    private static QuickConnect qc = null;
8    private URI JavaDoc info;
9
10    public static boolean IsQuickConnect()
11    {
12       return qc != null;
13    }
14
15    public QuickConnect(URI JavaDoc _info)
16    {
17       qc = this;
18       info = _info;
19    }
20
21    public String JavaDoc getConnectCommand()
22    {
23       StringBuffer JavaDoc doit = new StringBuffer JavaDoc();
24       doit.append("/server ");
25
26       if (isSSL())
27       {
28          doit.append("-ssl ");
29       }
30
31       doit.append(getServer());
32       doit.append(" ");
33       doit.append(getPort());
34
35       return doit.toString();
36    }
37
38    public static QuickConnect GetInformation()
39    {
40       return qc;
41    }
42
43    public URI JavaDoc getURL()
44    {
45       return info;
46    }
47
48    public String JavaDoc getNickname()
49    {
50       if (info.getUserInfo() != null)
51          return info.getUserInfo();
52
53       return "Guest_" + (System.currentTimeMillis() % 100);
54    }
55
56    public boolean isSSL()
57    {
58        System.out.println(info.getScheme());
59        return "ircs".equals(info.getScheme());
60    }
61
62    public String JavaDoc getPort()
63    {
64       if (info.getPort() > -1)
65           return info.getPort() + "";
66
67       return "6667";
68    }
69
70    public String JavaDoc getServer()
71    {
72       String JavaDoc temp = info.getHost();
73
74       if (info.getPath() == null || info.getPath().length() == 0)
75       {
76          qc = null; info = null;
77       }
78
79       return temp;
80    }
81
82    public String JavaDoc getCommand()
83    {
84       String JavaDoc temp = "/join #" + info.getPath().substring(1, info.getPath().length()) + " " + info.getQuery();
85
86       qc = null;
87       info = null;
88
89       return temp;
90    }
91 }
92
93
Popular Tags