1117 |
10 Jun 09 |
nicklas |
1 |
package net.sf.basedb.genepattern; |
1117 |
10 Jun 09 |
nicklas |
2 |
|
1117 |
10 Jun 09 |
nicklas |
3 |
import net.sf.basedb.core.Presets; |
1117 |
10 Jun 09 |
nicklas |
4 |
import net.sf.basedb.core.SessionControl; |
1117 |
10 Jun 09 |
nicklas |
5 |
|
1117 |
10 Jun 09 |
nicklas |
6 |
/** |
1117 |
10 Jun 09 |
nicklas |
Get information (url, login, password) about a registered |
1117 |
10 Jun 09 |
nicklas |
GenePattern server. |
1117 |
10 Jun 09 |
nicklas |
9 |
|
1117 |
10 Jun 09 |
nicklas |
@author Nicklas |
1117 |
10 Jun 09 |
nicklas |
@since 1.0 |
1117 |
10 Jun 09 |
nicklas |
12 |
*/ |
1117 |
10 Jun 09 |
nicklas |
13 |
public class GPServer |
1117 |
10 Jun 09 |
nicklas |
14 |
{ |
1117 |
10 Jun 09 |
nicklas |
15 |
|
1117 |
10 Jun 09 |
nicklas |
16 |
/** |
1117 |
10 Jun 09 |
nicklas |
Get information about the GenePattern server. |
1117 |
10 Jun 09 |
nicklas |
@param sc The session control of the currently logged in user |
1117 |
10 Jun 09 |
nicklas |
@param url The url to the GenePattern server |
1117 |
10 Jun 09 |
nicklas |
@return A GPServer object, if no server is registered with the given url |
1117 |
10 Jun 09 |
nicklas |
a new entry is created |
1117 |
10 Jun 09 |
nicklas |
22 |
*/ |
1117 |
10 Jun 09 |
nicklas |
23 |
public static GPServer get(SessionControl sc, String url) |
1117 |
10 Jun 09 |
nicklas |
24 |
{ |
1117 |
10 Jun 09 |
nicklas |
25 |
Presets presets = new Presets(); |
1117 |
10 Jun 09 |
nicklas |
26 |
String presetsXml = sc.getUserDefaultSetting("net.sf.basedb.genepattern.options"); |
1117 |
10 Jun 09 |
nicklas |
27 |
if (presetsXml != null) presets.loadFrom(presetsXml); |
1117 |
10 Jun 09 |
nicklas |
28 |
return new GPServer(presets.getPreset(url)); |
1117 |
10 Jun 09 |
nicklas |
29 |
|
1117 |
10 Jun 09 |
nicklas |
30 |
} |
1117 |
10 Jun 09 |
nicklas |
31 |
|
1117 |
10 Jun 09 |
nicklas |
32 |
private final Presets.Preset preset; |
1117 |
10 Jun 09 |
nicklas |
33 |
private GPServer(Presets.Preset preset) |
1117 |
10 Jun 09 |
nicklas |
34 |
{ |
1117 |
10 Jun 09 |
nicklas |
35 |
this.preset = preset; |
1117 |
10 Jun 09 |
nicklas |
36 |
} |
1117 |
10 Jun 09 |
nicklas |
37 |
|
1117 |
10 Jun 09 |
nicklas |
38 |
/** |
1117 |
10 Jun 09 |
nicklas |
Get the URL to the GenePattern server. |
1117 |
10 Jun 09 |
nicklas |
40 |
*/ |
1117 |
10 Jun 09 |
nicklas |
41 |
public String getUrl() |
1117 |
10 Jun 09 |
nicklas |
42 |
{ |
1117 |
10 Jun 09 |
nicklas |
43 |
return preset.getName(); |
1117 |
10 Jun 09 |
nicklas |
44 |
} |
1117 |
10 Jun 09 |
nicklas |
45 |
|
1117 |
10 Jun 09 |
nicklas |
46 |
/** |
1117 |
10 Jun 09 |
nicklas |
Get the login. |
1117 |
10 Jun 09 |
nicklas |
48 |
*/ |
1117 |
10 Jun 09 |
nicklas |
49 |
public String getLogin() |
1117 |
10 Jun 09 |
nicklas |
50 |
{ |
1117 |
10 Jun 09 |
nicklas |
51 |
return preset.getSetting("server.login"); |
1117 |
10 Jun 09 |
nicklas |
52 |
} |
1117 |
10 Jun 09 |
nicklas |
53 |
|
1117 |
10 Jun 09 |
nicklas |
54 |
/** |
1117 |
10 Jun 09 |
nicklas |
Get the password. |
1117 |
10 Jun 09 |
nicklas |
56 |
*/ |
1117 |
10 Jun 09 |
nicklas |
57 |
public String getPassword() |
1117 |
10 Jun 09 |
nicklas |
58 |
{ |
1117 |
10 Jun 09 |
nicklas |
59 |
return preset.getSetting("server.password"); |
1117 |
10 Jun 09 |
nicklas |
60 |
} |
1117 |
10 Jun 09 |
nicklas |
61 |
|
1126 |
15 Jun 09 |
nicklas |
62 |
/** |
1126 |
15 Jun 09 |
nicklas |
Get the URL to the current BASE server as seen from |
1126 |
15 Jun 09 |
nicklas |
the GenePattern server. |
1126 |
15 Jun 09 |
nicklas |
65 |
*/ |
1126 |
15 Jun 09 |
nicklas |
66 |
public String getBaseUrl() |
1126 |
15 Jun 09 |
nicklas |
67 |
{ |
1126 |
15 Jun 09 |
nicklas |
68 |
return preset.getSetting("base.url"); |
1126 |
15 Jun 09 |
nicklas |
69 |
} |
1117 |
10 Jun 09 |
nicklas |
70 |
|
1117 |
10 Jun 09 |
nicklas |
71 |
} |