ch.emad.web.schuetu.modelwrapper.SpielBusiness.java Source code

Java tutorial

Introduction

Here is the source code for ch.emad.web.schuetu.modelwrapper.SpielBusiness.java

Source

/**
 * Apache License 2.0
 */
package ch.emad.web.schuetu.modelwrapper;

import ch.emad.business.schuetu.Business;
import ch.emad.model.schuetu.model.SpielZeile;
import org.apache.log4j.Logger;
import org.joda.time.DateTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * @author $Author: marthaler.worb@gmail.com $
 * @since 0.7
 */
@Component
public class SpielBusiness {

    private static final Logger LOG = Logger.getLogger(SpielBusiness.class);

    public SpielBusiness() {
        LOG.info("Instanziert: SpielBusiness");
    }

    @Autowired
    private Business business;

    /*
     * (non-Javadoc)
     *
     * @see
     * com.googlecode.madschuelerturnier.business.sdfdf#getSchulhausListe(java
     * .lang.String)
     */
    public SpieleContainer getSpielzeilen() {

        DateTime start = new DateTime(business.getSpielEinstellungen().getStarttag());

        start = start.plusHours(7);
        DateTime end = start.plusHours(12);

        List<SpielZeile> zeilen = new ArrayList<SpielZeile>();
        while (start.isBefore(end.getMillis())) {
            SpielZeile zeile = new SpielZeile();
            zeile.setStart(start.toDate());
            zeilen.add(zeile);

            start = start.plusMinutes(business.getSpielEinstellungen().getPause()
                    + business.getSpielEinstellungen().getSpiellaenge());

        }
        SpieleContainer c = new SpieleContainer();
        c.setSelectedZeilen(zeilen.toArray());
        return c;
    }
}