/** * RegistrationServiceSoapBindingImpl.java * * This file was auto-generated from WSDL * by the Apache Axis 1.3 Oct 05, 2005 (05:23:37 EDT) WSDL2Java emitter. */ package is.idega.idegaweb.marathon.webservice.impl; import is.idega.idegaweb.marathon.data.Participant; import is.idega.idegaweb.marathon.data.ParticipantHome; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import javax.ejb.FinderException; import com.idega.data.IDOLookup; public class RegistrationServiceSoapBindingImpl implements is.idega.idegaweb.marathon.webservice.impl.MarathonRegistrationService{ public is.idega.idegaweb.marathon.webservice.impl.Registrations getRegistrations(java.lang.String runId, java.lang.String year) throws java.rmi.RemoteException { //return null; Registrations regs = new Registrations(); List registrationList = new ArrayList(); int iRunId = Integer.parseInt(runId); int iYear = Integer.parseInt(year); ParticipantHome partHome = (ParticipantHome) IDOLookup.getHome(Participant.class); try { Collection participants = partHome.findAllByRunGroupIdAndYear(iRunId,iYear); for (Iterator iter = participants.iterator(); iter.hasNext();) { Participant participant = (Participant) iter.next(); String personalId=participant.getUser().getPersonalID(); int distance=participant.getRunDistanceGroup().getDistanceInKms(); String charityId=participant.getCharityId(); Registration reg = new Registration(charityId,distance,personalId); registrationList.add(reg); } } catch (FinderException e) { // TODO Auto-generated catch block e.printStackTrace(); } Registration[] registrations = (Registration[]) registrationList.toArray(new Registration[0]); regs.setRegistrations(registrations); return regs; } }