Class BookmarkService

java.lang.Object
de.willuhn.jameica.bookmark.BookmarkService

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

    • QUEUE_CREATED

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

      public static final String QUEUE_DELETED
      Queue, an die Messages geschickt werden, wenn ein Bookmark geloescht wurde.
      See Also:
  • Constructor Details

    • BookmarkService

      public BookmarkService()
  • Method Details

    • getBookmarks

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

      public Bookmark create(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 List<Bookmark> search(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