Package net.geco.model

Examples of net.geco.model.Runner


    runner.setCourse(registry().anyCourse());
    return runner;   
  }

  public Runner buildBasicRunner(String chip) {
    Runner runner = factory().createRunner();
    runner.setStartId(registry().nextStartId());
    runner.setEcard(deriveUniqueEcard(chip));
    runner.setFirstname(""); //$NON-NLS-1$
    runner.setLastname("X"); //$NON-NLS-1$
    return runner;
  }
View Full Code Here


    runner.setLastname("X"); //$NON-NLS-1$
    return runner;
  }
 
  public Runner buildAnonymousRunner(String chip, Course course) throws RunnerCreationException {
    Runner runner = buildBasicRunner(chip);
    setDefaults(course, runner);
    return runner;
  }
View Full Code Here

    runner.setCategory(category);
    runner.setCourse(course);
  }

  public Runner createAnonymousRunner(Course course) throws RunnerCreationException {
    Runner runner = buildAnonymousRunner("", course);
    registerRunner(runner, builder.buildRunnerData());
    return runner;
  }
View Full Code Here

    }
    return false;
  }
 
  public boolean validateCourse(RunnerRaceData runnerData, String newCourse) {
    Runner runner = runnerData.getRunner();
    Course oldCourse = runner.getCourse();
    if( !oldCourse.getName().equals(newCourse) ) {
      runner.setCourse(registry().findCourse(newCourse));
      registry().updateRunnerCourse(oldCourse, runner);
      announcer().announceCourseChange(runner, oldCourse);
      geco().log(Messages.getString("RunnerControl.CourseChangeMessage") //$NON-NLS-1$
            + runner.idString() + Messages.getString("RunnerControl.FromMessage") //$NON-NLS-1$
            + oldCourse.getName() + Messages.getString("RunnerControl.ToMessage") //$NON-NLS-1$
            + newCourse);
      // Proceed by checking the new status
      if( runnerData.statusIsRecheckable() ) {
        Status oldStatus = runnerData.getResult().getStatus();
View Full Code Here

  public void stop() {
    thread.interrupt();
  }
 
  public String formatDataForSending(RunnerRaceData data) {
    Runner runner = data.getRunner();
    RunnerResult result = data.getResult();
    return Util.join(new String[]{
      runner.getEcard(),
      runner.getStartId().toString(),
      runner.getLastname(),
      runner.getFirstname(),
      runner.getCategory().getName(),
      runner.getClub().getName(),
      runner.getCourse().getName(),
      result.getStatus().name(),
      Long.toString(result.getRacetime()),
      Integer.toString(result.getNbMPs()),
      Long.toString(result.getTimePenalty()),
      result.formatTrace()
View Full Code Here

    this.mutationX = mutationX;
  }
 
  public ResultData generateRunnerData() throws RunnerCreationException {
    random = new Random();
    Runner runner = generateRunner();
    ResultData card = generateCardData(runner);
    siHandler.newCardRead(card);
    return card;
  }
View Full Code Here

    siHandler.newCardRead(card);
    return card;
  }
 
  public Runner generateRunner() throws RunnerCreationException {
    Runner runner = runnerControl.createAnonymousRunner(randomCourse());
    runner.setLastname(runner.getLastname() + runner.getStartId());
    return runner;
  }
View Full Code Here

  public ResultData generateOverwriting() {
    random = new Random();
    withRegistryControls();
    List<Runner> runnersFromCourse = registry().getRunnersFromCourse(randomCourse());
    if( ! runnersFromCourse.isEmpty() ){
      Runner runner = runnersFromCourse.get(random.nextInt(runnersFromCourse.size()));
      ResultData cardData = generateCardData(runner);
      siHandler.newCardRead(cardData);
      return cardData;
    }
    return null;
View Full Code Here

    }
  }
 
  @Override
  public void newCardRead(IResultData<PunchObject,PunchRecordData> card) {
    Runner runner = registry().findRunnerByEcard(card.getSiIdent());
    if( runner!=null ) {
      RunnerRaceData runnerData = registry().findRunnerData(runner);
      if( runnerData.hasData() ) {
        geco().log("READING AGAIN " + card.getSiIdent()); //$NON-NLS-1$
        String returnedCard = requestHandler.requestMergeExistingRunner(handleNewData(card), runner);
        if( returnedCard!=null ) {
          geco().announcer().announceCardReadAgain(returnedCard);
        }
      } else {
        handleData(runnerData, card);
        if( runner.rentedEcard() ){
          geco().announcer().announceRentedCard(card.getSiIdent());
        }
      }
    } else {
      geco().log("READING UNKNOWN " + card.getSiIdent()); //$NON-NLS-1$
View Full Code Here

  }

  @Override
  public Runner importTData(String[] record) {
//    id,Ecard,First Name,Last Name,Club,Course,Rented,Class,Start Time,Finish Time,Status,NC,Archive
    Runner runner = this.factory.createRunner();
    runner.setStartId(Integer.valueOf(record[0]));
    runner.setEcard(record[1]);
    runner.setFirstname(record[2]);
    runner.setLastname(record[3]);
    Club club = registry.findClub(record[4]);
    if( club == null ) {
      runner.setClub(registry.noClub());
      System.err.println("Unknown club " + record[4] + " for runner " + runner.idString()); //$NON-NLS-1$ //$NON-NLS-2$
    } else {
      runner.setClub(club);
    }
    Course course = registry.findCourse(record[5]);
    if( course == null ) {
      runner.setCourse(registry.anyCourse());
      System.err.println("Unknown course " + record[5] + " for runner " + runner.idString()); //$NON-NLS-1$ //$NON-NLS-2$
    } else {
      runner.setCourse(course);
    }
    Category cat = registry.findCategory(record[7]);
    if( cat == null ) {
      runner.setCategory(registry.noCategory());
      System.err.println("Unknown category " + record[7] + " for runner " + runner.idString()); //$NON-NLS-1$ //$NON-NLS-2$
    } else {
      runner.setCategory(cat);
    }
    runner.setRegisteredStarttime( TimeManager.absoluteTime(TimeManager.safeParse(record[8]), zeroTime) );
    runner.setRentedEcard(Boolean.parseBoolean(record[6]));
    runner.setNC(Boolean.parseBoolean(record[11]));
    if( record.length==13 && ! record[12].equals("") ) { //$NON-NLS-1$
      runner.setArchiveId(new Integer(record[12]));
    } else {
      runner.setArchiveId(null);
    }
    return runner;
  }
View Full Code Here

TOP

Related Classes of net.geco.model.Runner

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.