extensions/net.sf.basedb.genepattern/trunk/src/net/sf/basedb/genepattern/GPServer.java

Code
Comments
Other
Rev Date Author Line
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 7   Get information (url, login, password) about a registered 
1117 10 Jun 09 nicklas 8   GenePattern server. 
1117 10 Jun 09 nicklas 9   
1117 10 Jun 09 nicklas 10   @author Nicklas
1117 10 Jun 09 nicklas 11   @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 17     Get information about the GenePattern server.
1117 10 Jun 09 nicklas 18     @param sc The session control of the currently logged in user
1117 10 Jun 09 nicklas 19     @param url The url to the GenePattern server
1117 10 Jun 09 nicklas 20     @return A GPServer object, if no server is registered with the given url
1117 10 Jun 09 nicklas 21       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 39     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 47     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 55     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 63     Get the URL to the current BASE server as seen from
1126 15 Jun 09 nicklas 64     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 }