Package de.willuhn.jameica.reminder

Examples of de.willuhn.jameica.reminder.ReminderInterval


      this.end = (Date) this.endInput.getValue();
      if (this.end != null && !this.end.after(start))
        return;
     
      // Vorschau-Termine berechnen.
      ReminderInterval ri = (ReminderInterval) this.input.getValue();
     
      // Wir beginnen das Zeitfenster einen Tick hinter dem aktuellen Datum,
      // damit die Vorschau erst bei den Folge-Terminen und nicht schon beim
      // Termin des Auftrages selbst beginnt.
      Date from = new Date(start.getTime() + (60 * 1000L));
      Calendar cal = Calendar.getInstance();
      cal.setTime(from);
      cal.add(Calendar.YEAR,11);
      List<Date> dates = ri.getDates(start,from,cal.getTime());
     
     
      // Wir schreiben nur maximal 10 Termine in die Liste
      for (int i=0;i<dates.size();++i)
      {
View Full Code Here


      return;
    }
   
    this.containsInterval = true;
    String uuid = MetaKey.REMINDER_UUID.get(bean);
    ReminderInterval ri = null;
   
    if (uuid != null)
    {
      try
      {
        // Wir holen den Termin direkt aus unserem Provider. Denn wir
        // speichern ja auch nur dort.
        BeanService service = Application.getBootLoader().getBootable(BeanService.class);
        ReminderStorageProvider provider = service.get(ReminderStorageProviderHibiscus.class);
        Reminder reminder = provider.get(uuid);
        if (reminder != null)
        {
          ri = reminder.getReminderInterval();
          end = reminder.getEnd();
        }
      }
      catch (RemoteException re)
      {
        throw re;
      }
      catch (Exception e)
      {
        throw new RemoteException("unable to load reminder",e);
      }
    }
   
    this.input = new DialogInput(this.toString(ri,end));
    this.input.setName(i18n.tr("Wiederholung"));
    this.input.setValue(ri);
    ((DialogInput)this.input).disableClientControl(); // Freitext-Eingabe gibts nicht.

    this.dialog = new ReminderIntervalDialog(ri,termin,end,ReminderIntervalDialog.POSITION_CENTER);
    this.dialog.addCloseListener(new Listener() {
      public void handleEvent(Event event)
      {
        if (event.detail == SWT.CANCEL)
          return; // Wurde abgebrochen
        ReminderInterval ri = (ReminderInterval) event.data;
        end = dialog.getEnd();
        ((DialogInput)input).setText(ReminderIntervalInput.this.toString(ri,end));
      }
    });
    ((DialogInput)this.input).setDialog(this.dialog);

    // Wenn der Auftrag bereits ausgefuehrt ist, uebernehmen wir die Aenderungen
    // sofort - ohne Klick auf Speichern
    if (this.order.ausgefuehrt())
    {
      this.input.addListener(new Listener() {
        public void handleEvent(Event event)
        {
          try
          {
            if (!input.hasChanged())
              return;
            ReminderInterval ri = (ReminderInterval) input.getValue();
            ReminderUtil.apply(bean,ri,dialog.getEnd());
            Application.getMessagingFactory().sendMessage(new StatusBarMessage(i18n.tr(ri != null ? "Wiederholung gespeichert" : "Wiederholung entfernt"),StatusBarMessage.TYPE_SUCCESS));
          }
          catch (ApplicationException ae)
          {
View Full Code Here

          continue; // hier brauchen wir gar nicht erst suchen - wir sind ausserhalb des Zeitfensters
       
        if (uuid != null)
        {
          Reminder reminder = provider.get(uuid);
          ReminderInterval ri = reminder != null ? reminder.getReminderInterval() : null;
          if (ri != null)
          {
            Date last = reminder.getEnd();
            List<Date> dates = ri.getDates(termin,new Date(termin.getTime()+1),end); // nicht ab start sondern ab (exclusive) erster Ausfuehrung
           
            // Wenn wir Termine haben, fuegen wir sie hinzu
            for (Date date:dates)
            {
              if (last != null && !last.after(end)) // bereits abgelaufen
View Full Code Here

TOP

Related Classes of de.willuhn.jameica.reminder.ReminderInterval

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.