Class ReminderStorageProviderHibiscus

  • All Implemented Interfaces:
    de.willuhn.jameica.reminder.ReminderStorageProvider

    @Lifecycle(CONTEXT)
    public class ReminderStorageProviderHibiscus
    extends de.willuhn.jameica.reminder.AbstractReminderStorageProvider
    Implementierung eines Storage-Providers fuer Hibiscus. Ist noetig, damit die Reminder ebenfalls in der Datenbank landen. Denn wenn sich mehrere Hibiscus-Installationen eine gemeinsame SQL-Datenbank teilen, muessen die Reminder auf allen Arbeitsplaetzen zur Verfuegung stehen. Beim Default-Storage-Provider von Jameica waere das nicht der Fall, da der die Daten in einer lokalen Wallet-Datei speichert. In dem Fall waeren die Erinnerungen nur auf dem Arbeitsplatz verfuegbar, auf dem der Reminder angelegt wurde. Wir verwenden einen Context-Lifecycle, damit wir in Hibiscus die gleiche Instanz verwenden, die auch der Reminder-Service von Jameica nutzt. Ist zwar nicht notwendig, aber sauberer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String add​(de.willuhn.jameica.reminder.Reminder reminder)  
      de.willuhn.jameica.reminder.Reminder delete​(java.lang.String uuid)  
      de.willuhn.jameica.reminder.Reminder get​(java.lang.String uuid)  
      java.lang.String[] getUUIDs()  
      void update​(java.lang.String uuid, de.willuhn.jameica.reminder.Reminder reminder)  
      • Methods inherited from class de.willuhn.jameica.reminder.AbstractReminderStorageProvider

        createUUID, find
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReminderStorageProviderHibiscus

        public ReminderStorageProviderHibiscus()
    • Method Detail

      • get

        public de.willuhn.jameica.reminder.Reminder get​(java.lang.String uuid)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
        See Also:
        ReminderStorageProvider.get(java.lang.String)
      • add

        public java.lang.String add​(de.willuhn.jameica.reminder.Reminder reminder)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
        See Also:
        ReminderStorageProvider.add(de.willuhn.jameica.reminder.Reminder)
      • update

        public void update​(java.lang.String uuid,
                           de.willuhn.jameica.reminder.Reminder reminder)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
        See Also:
        ReminderStorageProvider.update(java.lang.String, de.willuhn.jameica.reminder.Reminder)
      • delete

        public de.willuhn.jameica.reminder.Reminder delete​(java.lang.String uuid)
                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
        See Also:
        ReminderStorageProvider.delete(java.lang.String)
      • getUUIDs

        public java.lang.String[] getUUIDs()
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
        See Also:
        ReminderStorageProvider.getUUIDs()