Package net.geco.model

Examples of net.geco.model.Runner


  public void execute() {
    try {
      Date startTime = TimeManager.userParse(starttimeF.getText());
      String start = TimeManager.time(startTime);
      for (RunnerRaceData r : selectedRunners()) {
        Runner runner = r.getRunner(); // TODO: Function works on Runner, not RunnerRaceData anymore, refactor
        if( runner.getRegisteredStarttime().equals(TimeManager.NO_TIME) || resetAllRunnersC.isSelected() ){
          Date oldStart = runner.getRegisteredStarttime();
          runner.setRegisteredStarttime(startTime);
          if( ! oldStart.equals(TimeManager.NO_TIME) ){
            geco().log(Messages.uiGet("StartTimeFunction.StarttimeChangeMessage1") + start + Messages.uiGet("StartTimeFunction.StarttimeChangeMessage2") + runner.toString() //$NON-NLS-1$ //$NON-NLS-2$
                + Messages.uiGet("StartTimeFunction.StarttimeChangeMessage3") + TimeManager.time(oldStart) + ")"); //$NON-NLS-1$ //$NON-NLS-2$
          } else {
            geco().log(Messages.uiGet("StartTimeFunction.StarttimeSetMessage1") + start + Messages.uiGet("StartTimeFunction.StarttimeSetMessage2") + runner.toString()); //$NON-NLS-1$ //$NON-NLS-2$
          }
        }
      }     
    } catch (ParseException e) {
      geco().info(e.getLocalizedMessage(), true);
View Full Code Here


    }
    return html.close();
  }

  private void writeHtml(RunnerRaceData runnerData, String rank, String timeOrStatus, String score, Html html) {
    Runner runner = runnerData.getRunner();
    String yScore = ""; //$NON-NLS-1$
    Integer id = runner.getArchiveId();
    if( id != null ) {
      yScore = ( cnScores.get(id) != null) ? cnScores.get(id).toString() : ""; //$NON-NLS-1$
    } else {
      score = ""; //$NON-NLS-1$
    }
    html.openTr("runner"); //$NON-NLS-1$
    html.td(rank);
    html.td(runner.getName());
    html.td(runner.getClub().getName());
    html.td(runner.getCategory().getName());
    html.td(yScore);
    html.td(score);
    html.td(timeOrStatus, "class=\"time\""); //$NON-NLS-1$
    html.closeTr();
  }
View Full Code Here

//    something to handle timeout?
    String[] ecards = null;
//    ecards = getService(SIReaderHandler.class).downloadBackupMemory();

    for (String ecard : ecards) {
      Runner runner = registry().findRunnerByEcard(ecard);
      if( runner==null ) {
        if( autoInsertB.isSelected() ){
//          runner = getService(ArchiveManager.class).findAndCreateRunner(ecard); // default course
          if( runner==null ){
            try {
View Full Code Here

        Course course = selectedCoursename.equals(Messages.uiGet("MergeRunnerDialog.UnknownCourseItem")) ? //$NON-NLS-1$
          registry().anyCourse() :
          registry().findCourse(selectedCoursename);
        try {
          // Create from scratch a brand new runner
          Runner newRunner = runnerControl().buildAnonymousRunner(uniqueEcardNumber, course);
          // do not run checker as it should have been run
          runnerControl().registerRunner(newRunner, runnerData);
          geco.log("Creation " + runnerData.infoString()); //$NON-NLS-1$
          returnCard = uniqueEcardNumber;
          setVisible(false);
View Full Code Here

  }
 
  @Override
  protected void writeCsvResult(String id, RunnerRaceData runnerData, String rankOrStatus,
      String timeOrStatus, boolean showPenalties, CsvWriter writer) throws IOException {
    Runner runner = runnerData.getRunner();
    Vector<String> csvData = new Vector<String>(
        Arrays.asList(new String[] {
          id,
          rankOrStatus,
          runner.getFirstname(),
          runner.getLastname(),
          runner.getClub().getName(),
          timeOrStatus,
          ( showPenalties) ? TimeManager.time(runnerData.realRaceTime()) : "", //$NON-NLS-1$
          ( showPenalties) ? Integer.toString(runnerData.getResult().getNbMPs()) : "", //$NON-NLS-1$
          TimeManager.fullTime(runnerData.getOfficialStarttime()),
          TimeManager.fullTime(runnerData.getFinishtime()),
          Integer.toString(runner.getCourse().nbControls())
        }));
   
    for (SplitTime split: resultBuilder.buildNormalSplits(runnerData, null)) {
      if( split.trace!=null ) { // finish split handled above
        csvData.add(split.trace.getBasicCode());
View Full Code Here

    List<String> clubnames = registry().getClubNames();
    List<String> categorynames = registry().getCategoryNames();
    List<String> coursenames = registry().getCourseNames();
   
    for (RunnerRaceData runnerData : registry().getRunnersData()) {
      Runner runner = runnerData.getRunner();
      if( runnerData.hasResult() ) {
        Club club = runner.getClub();
        Category category = runner.getCategory();
        Course course = runner.getCourse();
       
        Collection<String> record = saveRecord(
            runner.getStartId().toString(),
            runner.getEcard(),
            ( runner.getArchiveId()!=null )? runner.getArchiveId().toString() : "", //$NON-NLS-1$
            runner.getLastname(),
            runner.getFirstname(),
            "", //$NON-NLS-1$ // ark.getBirthYear(),
            "", //$NON-NLS-1$ // ark.getSex(),
            "", //$NON-NLS-1$
            ( runner.isNC() ) ? "X" : "0", //$NON-NLS-1$ //$NON-NLS-2$
            oeTime(runnerData.getOfficialStarttime()),
            oeTime(runnerData.getFinishtime()),
            oeTime(new Date(runnerData.getResult().getRacetime())),
            oeEvaluationCode(runnerData.getStatus()),
            Integer.toString(clubnames.indexOf(club.getName())),
View Full Code Here

    for (Runner runner : heat.getQualifiedRunners()) {
      writer.writeRecord(runnerIO.exportTData(cloneRunnerForHeat(runner, heatCourse)));
    }
  }
  private Runner cloneRunnerForHeat(Runner runner, Course heatCourse) {
    Runner newRunner = factory().createRunner();
    newRunner.setStartId(newStartId());
    newRunner.setEcard(runner.getEcard());
    newRunner.setFirstname(runner.getFirstname());
    newRunner.setLastname(runner.getLastname());
    newRunner.setCategory(runner.getCategory());
    newRunner.setClub(runner.getClub());
    newRunner.setNC(runner.isNC());
    newRunner.setCourse(heatCourse);
    return newRunner;
  }
View Full Code Here

  }
 
  public Runner insertRunner(ArchiveRunner arkRunner) {
    Category rCat = ensureCategoryInRegistry(arkRunner.getCategory());
    Course course = registry().getDefaultCourseOrAnyFor(rCat);
    Runner runner = createRunner(arkRunner, course);
    runnerControl().registerNewRunner(runner);
    return runner;
  }
View Full Code Here

    Category rCat = ensureCategoryInRegistry(category.getName(), category.getLongname());
    String ecard = arkRunner.getEcard();
    if( ecard.equals("") ){ //$NON-NLS-1$
      geco().log(Messages.getString("ArchiveManager.NoMatchingEcardWarning") + arkRunner.getName()); //$NON-NLS-1$
    }
    Runner runner = runnerControl().buildBasicRunner(ecard); // ensure unique ecard
    runner.setArchiveId(arkRunner.getArchiveId());
    runner.setFirstname(arkRunner.getFirstname());
    runner.setLastname(arkRunner.getLastname());
    runner.setClub(rClub);
    runner.setCategory(rCat);
    runner.setCourse(course);
    return runner;
  }
View Full Code Here

          runnerData.getResult().formatRacetime(),
          config.showPenalties,
          writer);
    }
    for (RunnerRaceData runnerData : result.getNRRunners()) {
      Runner runner = runnerData.getRunner();
      if( !runner.isNC() ) {
        writeCsvResult(
            id,
            runnerData,
            runnerData.getResult().formatStatus(),
            runnerData.getResult().formatStatus(),
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.