List of usage examples for org.joda.time DateTime DateTime
public DateTime(Object instant)
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); }