Changeset 3063
- Timestamp:
- Jan 15, 2007, 4:12:31 PM (16 years ago)
- 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 235 235 return sc; 236 236 } 237 238 237 239 238 public void setPageContext(PageContext pageContext) -
branches/webservices/src/test/TestWebservices.java
r3039 r3063 27 27 import net.sf.basedb.ws.client.SessionClient; 28 28 import net.sf.basedb.ws.info.ItemInfo; 29 import net.sf.basedb.ws.info.RawBioAssayInfo; 29 30 30 31 … … 194 195 { 195 196 ExperimentClient experimentClient = new ExperimentClient(client); 196 ItemInfo[] rawBioAssays = experimentClient.getRawBioAssays(experimentId);197 RawBioAssayInfo[] rawBioAssays = experimentClient.getRawBioAssays(experimentId); 197 198 if (rawBioAssays != null) 198 199 { 199 for ( ItemInfo p : rawBioAssays)200 for (RawBioAssayInfo p : rawBioAssays) 200 201 { 201 write(p.getId() + "\t" + p.getName() );202 write(p.getId() + "\t" + p.getName() + "\t" + p.getCelFileUrl() + "\t" + p.getCdfFileUrl()); 202 203 } 203 204 } -
branches/webservices/src/webservices/client/java/net/sf/basedb/ws/client/ExperimentClient.java
r3039 r3063 25 25 26 26 import net.sf.basedb.ws.info.ItemInfo; 27 import net.sf.basedb.ws.info.RawBioAssayInfo; 27 28 28 29 import org.apache.axis2.AxisFault; … … 49 50 } 50 51 51 public ItemInfo[] getRawBioAssays(int experimentId)52 public RawBioAssayInfo[] getRawBioAssays(int experimentId) 52 53 throws AxisFault 53 54 { 54 55 RPCServiceClient service = getService(); 55 ItemInfo[] result = invokeBlocking("getRawBioAssays", ItemInfo[].class, session.getId(), experimentId);56 RawBioAssayInfo[] result = invokeBlocking("getRawBioAssays", RawBioAssayInfo[].class, session.getId(), experimentId); 56 57 return result; 57 58 } -
branches/webservices/src/webservices/server/net/sf/basedb/ws/server/ExperimentService.java
r3039 r3063 27 27 import java.util.List; 28 28 29 30 import net.sf.basedb.core.Affymetrix; 31 import net.sf.basedb.core.ArrayDesign; 29 32 import net.sf.basedb.core.DbControl; 30 33 import net.sf.basedb.core.Experiment; 34 import net.sf.basedb.core.File; 35 import net.sf.basedb.core.Include; 31 36 import net.sf.basedb.core.ItemQuery; 32 37 import net.sf.basedb.core.RawBioAssay; 33 38 import net.sf.basedb.core.SessionControl; 39 import net.sf.basedb.core.Type; 40 import net.sf.basedb.core.query.Expressions; 41 import net.sf.basedb.core.query.Hql; 42 import net.sf.basedb.core.query.Restrictions; 34 43 import net.sf.basedb.ws.info.ItemInfo; 44 import net.sf.basedb.ws.info.RawBioAssayInfo; 35 45 36 46 public class ExperimentService … … 48 58 { 49 59 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))); 50 63 for (Experiment experiment : query.list(dc)) 51 64 { … … 61 74 } 62 75 63 public ItemInfo[] getRawBioAssays(String ID, int experimentId)76 public RawBioAssayInfo[] getRawBioAssays(String ID, int experimentId) 64 77 { 65 78 SessionControl sc = getSessionControl(ID); 66 79 DbControl dc = sc.newDbControl(); 67 List< ItemInfo> rawBioAssays = new LinkedList<ItemInfo>();80 List<RawBioAssayInfo> rawBioAssays = new LinkedList<RawBioAssayInfo>(); 68 81 try 69 82 { 70 83 Experiment experiment = Experiment.getById(dc, experimentId); 71 84 ItemQuery<RawBioAssay> query = experiment.getRawBioAssays(); 85 query.include(Include.MINE, Include.SHARED, Include.IN_PROJECT, Include.OTHERS); 72 86 for (RawBioAssay rba : query.list(dc)) 73 87 { 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); 75 98 } 76 99 … … 80 103 if (dc != null) dc.close(); 81 104 } 82 ItemInfo[] ii = new ItemInfo[rawBioAssays.size()];105 RawBioAssayInfo[] ii = new RawBioAssayInfo[rawBioAssays.size()]; 83 106 return rawBioAssays.toArray(ii); 84 107
Note: See TracChangeset
for help on using the changeset viewer.