Class BookmarkService


  • @Lifecycle(CONTEXT)
    public class BookmarkService
    extends java.lang.Object
    Service, der Bookmarks schreiben und lesen kann. Bookmarks in Jameica sind Views mit ihrem zugehoerigen Context-Objekt.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String QUEUE_CREATED
      Queue, an die Messages geschickt werden, wenn ein Bookmark erstellt wurde.
      static java.lang.String QUEUE_DELETED
      Queue, an die Messages geschickt werden, wenn ein Bookmark geloescht wurde.
    • Constructor Summary

      Constructors 
      Constructor Description
      BookmarkService()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Bookmark create​(java.lang.String comment)
      Erstellt ein Bookmark fuer die aktuelle Seite.
      void delete​(Bookmark bookmark)
      Loescht das angegebene Bookmark.
      Bookmark find()
      Versucht herauszufinden, ob die aktuelle Seite mit dem aktuellen Objekt gebookmarkt ist.
      java.util.List<Bookmark> getBookmarks()
      Liefert die Bookmarks.
      java.util.List<Bookmark> search​(java.lang.String s)
      Sucht nach Bookmarks, in denen der genannte Suchbegriff im Titel oder Kommentar vorkommt.
      void store()
      Speichert die Bookmarks ab.
      • Methods inherited from class java.lang.Object

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

      • QUEUE_CREATED

        public static final java.lang.String QUEUE_CREATED
        Queue, an die Messages geschickt werden, wenn ein Bookmark erstellt wurde.
        See Also:
        Constant Field Values
      • QUEUE_DELETED

        public static final java.lang.String QUEUE_DELETED
        Queue, an die Messages geschickt werden, wenn ein Bookmark geloescht wurde.
        See Also:
        Constant Field Values
    • Constructor Detail

      • BookmarkService

        public BookmarkService()
    • Method Detail

      • getBookmarks

        public java.util.List<Bookmark> getBookmarks()
                                              throws de.willuhn.util.ApplicationException
        Liefert die Bookmarks.
        Returns:
        die Bookmarks.
        Throws:
        de.willuhn.util.ApplicationException
      • create

        public Bookmark create​(java.lang.String comment)
                        throws de.willuhn.util.ApplicationException
        Erstellt ein Bookmark fuer die aktuelle Seite. Es wird automatisch zur Liste hinzugefuegt.
        Parameters:
        comment - optionaler Kommentar.
        Returns:
        das erstellte Bookmark.
        Throws:
        de.willuhn.util.ApplicationException
      • find

        public Bookmark find()
                      throws de.willuhn.util.ApplicationException
        Versucht herauszufinden, ob die aktuelle Seite mit dem aktuellen Objekt gebookmarkt ist.
        Returns:
        das Bookmark oder NULL.
        Throws:
        de.willuhn.util.ApplicationException
      • search

        public java.util.List<Bookmark> search​(java.lang.String s)
                                        throws de.willuhn.util.ApplicationException
        Sucht nach Bookmarks, in denen der genannte Suchbegriff im Titel oder Kommentar vorkommt.
        Parameters:
        s - der Suchbegriff. Ohne Suchbegriff wird eine leere Liste zurueckgegeben.
        Returns:
        Liste der gefundenen Bookmarks.
        Throws:
        de.willuhn.util.ApplicationException
      • delete

        public void delete​(Bookmark bookmark)
                    throws de.willuhn.util.ApplicationException
        Loescht das angegebene Bookmark.
        Parameters:
        bookmark - das zu loeschende Bookmark.
        Throws:
        de.willuhn.util.ApplicationException
      • store

        public void store()
                   throws de.willuhn.util.ApplicationException
        Speichert die Bookmarks ab.
        Throws:
        de.willuhn.util.ApplicationException