Example usage for org.joda.time DateTime DateTime

List of usage examples for org.joda.time DateTime DateTime

Introduction

In this page you can find the example usage for org.joda.time DateTime DateTime.

Prototype

public DateTime(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

From source file:ch.emad.business.schuetu.spieldurchfuehrung.SpielDurchfuehrung.java

License:Apache License

private boolean stopBecauseWartenAufStart() {
    return !this.data.getList3Vorbereitet().isEmpty()
            && jetzt.getSpielZeit().isAfter(new DateTime(data.getList3Vorbereitet().get(0).getStart()));
}

From source file:ch.emad.business.schuetu.spieldurchfuehrung.SpielDurchfuehrung.java

License:Apache License

private void prepare3WartenAufStart() {

    // zeit anhalten, falls die spielzeit des zum vorbereiten abgelaufen ist
    if (stopBecauseWartenAufStart()) {
        this.zeitgeber.stopGame("spielzeit des vorbereitenden ist abgelaufen");
    }//  ww  w.  ja v a 2 s. c om

    // zeit wieder starten, falls vorbereiten leer ist oder eine zeile mit start in der zukunft hat, falls evnet auf pause ist
    if (jetzt.isUnterbruch() && !stopBecauseZumVorbereiten()) {
        if (this.data.getList3Vorbereitet().isEmpty()
                || jetzt.getSpielZeit().isBefore(new DateTime(data.getList3Vorbereitet().get(0).getStart()))) {
            this.zeitgeber.startGame(0, "liste mit vorbereiteten ist wieder leer");
        }
    }
}

From source file:ch.emad.business.schuetu.spieldurchfuehrung.SpielDurchfuehrung.java

License:Apache License

private void checkSpielende() {
    LOG.debug("checkSpielende: start");
    if (!endranglistegedruckt
            && business.getSpielEinstellungen().getPhase() == SpielPhasenEnum.G_ABGESCHLOSSEN) {

        agent.saveFileToPrint("rangliste", verarbeiter.getRangliste());

        // letzte resultate drucken
        spielPrinter.printPage();//  w  w w  . j a va 2  s.c  o m

        String jahr = "" + new DateTime(this.business.getSpielEinstellungen().getStarttag()).getYear();

        this.infoservice.dumpJetzt(jahr);

        endranglistegedruckt = true;
        LOG.debug("checkSpielende: spiel abgeschlossen");
    }

}

From source file:ch.emad.business.schuetu.spieldurchfuehrung.SpielDurchfuehrung.java

License:Apache License

public void vorbereitet() {
    SpielZeile temp = this.data.getList2ZumVorbereiten().remove(0);
    this.countdownToStart = new Countdown(this.jetzt.getSpielZeit(), new DateTime(temp.getStart()));
    temp.setPhase(SpielZeilenPhaseEnum.C_VORBEREITET);
    temp = spielezeileUpdatenBetreffendZeilenphaseAndSave(temp);
    List<SpielZeile> zeile = this.data.getList3Vorbereitet();
    zeile.add(temp);//from w w w. j a v  a2  s.c  om
    this.data.setList3Vorbereitet(zeile);
    // tts get
    generateText(temp);
}

From source file:ch.emad.business.schuetu.vorbereitung.E5Spielverteiler.java

License:Apache License

private boolean isSamstagNachNeuekategoriesperre(SpielZeile zeile) {
    DateTime start = new DateTime(zeile.getStart());
    return zeile.getSpieltageszeit() == SpielTageszeit.SAMSTAGNACHMITTAG && start.getHourOfDay() > 17;
}

From source file:ch.emad.business.schuetu.zeit.Zeitgeber.java

License:Apache License

public synchronized void sendPuls() {

    this.zeitJetzt = this.zeitJetzt + (this.verschnellerungsfaktor * 1000);

    final ZeitPuls puls = new ZeitPuls(this, new DateTime(this.zeitJetzt), this.verschnellerungsfaktor,
            gameRunning, this.abweichungZuSpielzeit);

    try {// w w w  .ja  v a 2 s.c o  m
        this.applicationEventPublisher.publishEvent(puls);
    } catch (final Exception e) {
        Zeitgeber.LOG.fatal(e, e);
    }
}

From source file:ch.emad.business.schuetu.zeit.ZeitPuls.java

License:Apache License

public DateTime getSpielZeit() {
    return new DateTime(this.zeit.getMillis() + this.abweichungDerSpielzeit);
}

From source file:ch.emad.web.schuetu.modelwrapper.SpielBusiness.java

License:Apache License

public SpieleContainer getSpielzeilen() {

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

    start = start.plusHours(7);/*from  w w  w  .  ja  v a 2s .c  om*/
    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;
}

From source file:ch.icclab.cyclops.client.CloudStackPuller.java

License:Open Source License

/**
 * Will determine when was the last entry point (pull from CloudStack), or even if there was any
 *
 * @return date object of the last commit, or epoch if there was none
 *///from  ww w . ja  v a 2 s. co  m
private DateTime whenWasLastPull() {
    DateTime last;

    LatestPullORM pull = (LatestPullORM) HibernateClient.getInstance().getObject(LatestPullORM.class, 1l);
    if (pull == null) {
        last = new DateTime(0);
    } else {
        last = new DateTime(pull.getTimeStamp());
    }

    logger.trace("Getting the last pull date " + last.toString());

    // get date specified by admin
    String date = settings.getCloudStackImportFrom();
    if (date != null && !date.isEmpty()) {
        try {
            logger.trace("Admin provided us with import date preference " + date);
            DateTime selection = Time.getDateForTime(date);

            // if we are first time starting and having Epoch, change it to admin's selection
            // otherwise skip admin's selection and continue from the last DB entry time
            if (last.getMillis() == 0) {
                logger.debug("Setting first import date as configuration file dictates.");
                last = selection;
            }
        } catch (Exception ignored) {
            // ignoring configuration preference, as admin didn't provide correct format
            logger.debug("Import date selection for CloudStack ignored - use yyyy-MM-dd format");
        }
    }

    return last;
}

From source file:ch.icclab.cyclops.client.UdrServiceClient.java

License:Open Source License

/**
 * Connects to the UDR Service and requests for the CDRs for a user between a time period
 *
 * @param from   String//from  w  w  w. j a  v  a 2s .c  o m
 * @param to     String
 * @param userId String
 * @param resourceId String
 * @return String
 */
public String getUserUsageData(String userId, String resourceId, Integer from, Integer to) {
    logger.trace(
            "BEGIN UserUsage getUserUsageData(String userId, String resourceId, Integer from, Integer to) throws IOException");
    logger.trace("DATA UserUsage getUserUsageData...: user=" + userId);
    Gson gson = new Gson();
    LinearRegressionPredict predict = new LinearRegressionPredict();
    //parse dates
    DateTime now = new DateTime(DateTimeZone.UTC);
    Long time_to = now.plusDays(to).getMillis();
    String time_string_from = now.minusDays(from).toString("yyyy-MM-dd'T'HH:mm:ss'Z'");
    ArrayList<Double> list_of_points = Time.makeListOfTIme(now, time_to, to);

    ClientResource resource = new ClientResource(url + "/usage/users/" + userId);
    resource.getReference().addQueryParameter("from", time_string_from);
    logger.trace("DATA UserUsage getUserUsageData...: url=" + resource.toString());
    resource.get(MediaType.APPLICATION_JSON);
    Representation output = resource.getResponseEntity();
    PredictionResponse result = new PredictionResponse();
    try {
        JSONObject resultArray = new JSONObject(output.getText());
        logger.trace("DATA UserUsage getUserUsageData...: output=" + resultArray.toString());
        logger.trace("DATA UserUsage getUsageUsageData...: resultArray=" + resultArray);
        String result_array = resultArray.toString();
        if (result_array.contains("OpenStack")) {
            result_array = result_array.replace("OpenStack", "External");
        }
        UdrServiceResponse usageDataRecords = gson.fromJson(result_array, UdrServiceResponse.class);
        logger.trace("DATA UserUsage getUserUsageData...: userUsageData=" + usageDataRecords);
        result = predict.predict(usageDataRecords, resourceId, list_of_points);
        // Fit "from" and "to" fields
        result.setFrom(time_string_from);
        result.setTo(Time.MillsToString(time_to.doubleValue()));
        logger.trace("DATA UserUsage getUserUsageData...: userUsageData=" + gson.toJson(result));

    } catch (JSONException e) {
        e.printStackTrace();
        logger.error("EXCEPTION JSONEXCEPTION UserUsage getUserUsageData...");
    } catch (IOException e) {
        logger.error("EXCEPTION IOEXCEPTION UserUsage getUserUsageData...");
        e.printStackTrace();
    }

    return gson.toJson(result);
}