Changeset 3063


Ignore:
Timestamp:
Jan 15, 2007, 4:12:31 PM (16 years ago)
Author:
Nicklas Nordborg
Message:

Now get info about CEL and CDF file for affymetrix experiments. Inlcude shared experiments
and raw bioassays in queries.

Location:
branches/webservices/src
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/webservices/src/clients/web/net/sf/basedb/clients/web/taglib/Page.java

    r2992 r3063  
    235235    return sc;
    236236  }
    237 
    238237 
    239238  public void setPageContext(PageContext pageContext)
  • branches/webservices/src/test/TestWebservices.java

    r3039 r3063  
    2727import net.sf.basedb.ws.client.SessionClient;
    2828import net.sf.basedb.ws.info.ItemInfo;
     29import net.sf.basedb.ws.info.RawBioAssayInfo;
    2930
    3031
     
    194195    {
    195196      ExperimentClient experimentClient = new ExperimentClient(client);
    196       ItemInfo[] rawBioAssays = experimentClient.getRawBioAssays(experimentId);
     197      RawBioAssayInfo[] rawBioAssays = experimentClient.getRawBioAssays(experimentId);
    197198      if (rawBioAssays != null)
    198199      {
    199         for (ItemInfo p : rawBioAssays)
     200        for (RawBioAssayInfo p : rawBioAssays)
    200201        {
    201           write(p.getId() + "\t" + p.getName());
     202          write(p.getId() + "\t" + p.getName() + "\t" + p.getCelFileUrl() + "\t" + p.getCdfFileUrl());
    202203        }
    203204      }
  • branches/webservices/src/webservices/client/java/net/sf/basedb/ws/client/ExperimentClient.java

    r3039 r3063  
    2525
    2626import net.sf.basedb.ws.info.ItemInfo;
     27import net.sf.basedb.ws.info.RawBioAssayInfo;
    2728
    2829import org.apache.axis2.AxisFault;
     
    4950  }
    5051 
    51   public ItemInfo[] getRawBioAssays(int experimentId)
     52  public RawBioAssayInfo[] getRawBioAssays(int experimentId)
    5253    throws AxisFault
    5354  {
    5455    RPCServiceClient service = getService();
    55     ItemInfo[] result = invokeBlocking("getRawBioAssays", ItemInfo[].class, session.getId(), experimentId);
     56    RawBioAssayInfo[] result = invokeBlocking("getRawBioAssays", RawBioAssayInfo[].class, session.getId(), experimentId);
    5657    return result;
    5758  }
  • branches/webservices/src/webservices/server/net/sf/basedb/ws/server/ExperimentService.java

    r3039 r3063  
    2727import java.util.List;
    2828
     29
     30import net.sf.basedb.core.Affymetrix;
     31import net.sf.basedb.core.ArrayDesign;
    2932import net.sf.basedb.core.DbControl;
    3033import net.sf.basedb.core.Experiment;
     34import net.sf.basedb.core.File;
     35import net.sf.basedb.core.Include;
    3136import net.sf.basedb.core.ItemQuery;
    3237import net.sf.basedb.core.RawBioAssay;
    3338import net.sf.basedb.core.SessionControl;
     39import net.sf.basedb.core.Type;
     40import net.sf.basedb.core.query.Expressions;
     41import net.sf.basedb.core.query.Hql;
     42import net.sf.basedb.core.query.Restrictions;
    3443import net.sf.basedb.ws.info.ItemInfo;
     44import net.sf.basedb.ws.info.RawBioAssayInfo;
    3545
    3646public class ExperimentService
     
    4858    {
    4959      ItemQuery<Experiment> query = Experiment.getQuery();
     60      query.include(Include.MINE, Include.SHARED, Include.IN_PROJECT, Include.OTHERS);
     61      query.restrict(Restrictions.eq(Hql.property("rawDataType"),
     62        Expressions.parameter("rawDataType", "affymetrix", Type.STRING)));
    5063      for (Experiment experiment : query.list(dc))
    5164      {
     
    6174  }
    6275 
    63   public ItemInfo[] getRawBioAssays(String ID, int experimentId)
     76  public RawBioAssayInfo[] getRawBioAssays(String ID, int experimentId)
    6477  {
    6578    SessionControl sc = getSessionControl(ID);
    6679    DbControl dc = sc.newDbControl();
    67     List<ItemInfo> rawBioAssays = new LinkedList<ItemInfo>();
     80    List<RawBioAssayInfo> rawBioAssays = new LinkedList<RawBioAssayInfo>();
    6881    try
    6982    {
    7083      Experiment experiment = Experiment.getById(dc, experimentId);
    7184      ItemQuery<RawBioAssay> query = experiment.getRawBioAssays();
     85      query.include(Include.MINE, Include.SHARED, Include.IN_PROJECT, Include.OTHERS);
    7286      for (RawBioAssay rba : query.list(dc))
    7387      {
    74         rawBioAssays.add(new ItemInfo(rba));
     88        RawBioAssayInfo rbaInfo = new RawBioAssayInfo(rba);
     89        File celFile = Affymetrix.getCelFile(rba);
     90        ArrayDesign design = rba.getArrayDesign();
     91        File cdfFile = Affymetrix.getCdfFile(design);
     92        String root =
     93          "/filemanager/files/download/-" + ID + "-";
     94       
     95        rbaInfo.setCelFileUrl(root + celFile.getPath().toString());
     96        rbaInfo.setCdfFileUrl(root + cdfFile.getPath().toString());
     97        rawBioAssays.add(rbaInfo);
    7598      }
    7699     
     
    80103      if (dc != null) dc.close();
    81104    }
    82     ItemInfo[] ii = new ItemInfo[rawBioAssays.size()];
     105    RawBioAssayInfo[] ii = new RawBioAssayInfo[rawBioAssays.size()];
    83106    return rawBioAssays.toArray(ii);
    84107   
Note: See TracChangeset for help on using the changeset viewer.