Changeset 3039
- Timestamp:
- Dec 18, 2006, 9:58:58 AM (17 years ago)
- Location:
- branches/webservices/src
- Files:
-
- 4 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/webservices/src/test/TestWebservices.java
r3006 r3039 23 23 */ 24 24 import net.sf.basedb.core.Config; 25 import net.sf.basedb.ws.client.ExperimentClient; 25 26 import net.sf.basedb.ws.client.ProjectClient; 26 27 import net.sf.basedb.ws.client.SessionClient; 28 import net.sf.basedb.ws.info.ItemInfo; 27 29 28 30 … … 47 49 int projectId = TestProject.test_create(true); 48 50 testSetActiveProject(client, projectId); 51 testListProjects(client); 52 int experimentId = testListExperiments(client); 53 testListRawBioAssays(client, experimentId); 49 54 testLogout(client); 50 55 TestProject.test_delete(projectId); … … 132 137 } 133 138 134 139 static void testListProjects(SessionClient client) 140 { 141 if (client == null) return; 142 try 143 { 144 ProjectClient projectClient = new ProjectClient(client); 145 ItemInfo[] projects = projectClient.getProjects(); 146 if (projects != null) 147 { 148 for (ItemInfo p : projects) 149 { 150 write(p.getId() + "\t" + p.getName()); 151 } 152 } 153 write("--List projects OK"); 154 } 155 catch (Throwable t) 156 { 157 write("--List projects FAILED"); 158 t.printStackTrace(); 159 ok = false; 160 } 161 } 162 163 static int testListExperiments(SessionClient client) 164 { 165 if (client == null) return 0; 166 int experimentId = 0; 167 try 168 { 169 ExperimentClient experimentClient = new ExperimentClient(client); 170 ItemInfo[] experiments = experimentClient.getExperiments(); 171 if (experiments != null) 172 { 173 for (ItemInfo p : experiments) 174 { 175 if (experimentId == 0) experimentId = p.getId(); 176 write(p.getId() + "\t" + p.getName()); 177 } 178 } 179 write("--List experiments OK"); 180 } 181 catch (Throwable t) 182 { 183 write("--List experiments FAILED"); 184 t.printStackTrace(); 185 ok = false; 186 } 187 return experimentId; 188 } 189 190 static void testListRawBioAssays(SessionClient client, int experimentId) 191 { 192 if (client == null || experimentId == 0) return; 193 try 194 { 195 ExperimentClient experimentClient = new ExperimentClient(client); 196 ItemInfo[] rawBioAssays = experimentClient.getRawBioAssays(experimentId); 197 if (rawBioAssays != null) 198 { 199 for (ItemInfo p : rawBioAssays) 200 { 201 write(p.getId() + "\t" + p.getName()); 202 } 203 } 204 write("--List rawbioassays OK"); 205 } 206 catch (Throwable t) 207 { 208 write("--List rawbioassays FAILED"); 209 t.printStackTrace(); 210 ok = false; 211 } 212 } 213 214 215 135 216 } -
branches/webservices/src/webservices/client/java/net/sf/basedb/ws/client/ProjectClient.java
r3006 r3039 24 24 package net.sf.basedb.ws.client; 25 25 26 import net.sf.basedb.ws.info.ItemInfo; 27 26 28 import org.apache.axis2.AxisFault; 29 import org.apache.axis2.rpc.client.RPCServiceClient; 27 30 28 31 public class ProjectClient … … 44 47 } 45 48 49 public ItemInfo[] getProjects() 50 throws AxisFault 51 { 52 RPCServiceClient service = getService(); 53 ItemInfo[] result = invokeBlocking("getProjects", ItemInfo[].class, session.getId()); 54 return result; 55 } 56 46 57 } -
branches/webservices/src/webservices/server/META-INF/services.xml
r3006 r3039 24 24 <parameter name="ServiceClass" locked="false">net.sf.basedb.ws.server.ProjectService</parameter> 25 25 </service> 26 <service name="Experiment" scope="application"> 27 <description> 28 This service handles experiments 29 </description> 30 <messageReceivers> 31 <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" 32 class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> 33 <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" 34 class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> 35 </messageReceivers> 36 <parameter name="ServiceClass" locked="false">net.sf.basedb.ws.server.ExperimentService</parameter> 37 </service> 26 38 </serviceGroup> -
branches/webservices/src/webservices/server/net/sf/basedb/ws/server/ProjectService.java
r3006 r3039 24 24 package net.sf.basedb.ws.server; 25 25 26 import java.util.LinkedList; 27 import java.util.List; 28 26 29 import net.sf.basedb.core.DbControl; 30 import net.sf.basedb.core.ItemQuery; 27 31 import net.sf.basedb.core.Project; 28 32 import net.sf.basedb.core.SessionControl; 33 import net.sf.basedb.ws.info.ItemInfo; 29 34 30 35 public class ProjectService … … 52 57 sc.setActiveProject(project); 53 58 } 59 60 public ItemInfo[] getProjects(String ID) 61 { 62 SessionControl sc = getSessionControl(ID); 63 DbControl dc = sc.newDbControl(); 64 List<ItemInfo> projects = new LinkedList<ItemInfo>(); 65 try 66 { 67 ItemQuery<Project> query = Project.getQuery(); 68 for (Project project : query.list(dc)) 69 { 70 projects.add(new ItemInfo(project)); 71 } 72 } 73 finally 74 { 75 if (dc != null) dc.close(); 76 } 77 ItemInfo[] ii = new ItemInfo[projects.size()]; 78 return projects.toArray(ii); 79 } 54 80 }
Note: See TracChangeset
for help on using the changeset viewer.