Examples of BookmarkStorage


Examples of rocks.xmpp.extensions.bookmarks.model.BookmarkStorage

                "      </conference>\n" +
                "      <url name='Complete Works of Shakespeare'\n" +
                "           url='http://the-tech.mit.edu/Shakespeare/'/>\n" +
                "    </storage>";

        BookmarkStorage bookmarkStorage = unmarshal(xml, BookmarkStorage.class);
        Assert.assertNotNull(bookmarkStorage);
        Assert.assertEquals(bookmarkStorage.getBookmarks().size(), 2);
        ChatRoomBookmark bookmark = (ChatRoomBookmark) bookmarkStorage.getBookmarks().get(0);
        Assert.assertEquals(bookmark.getName(), "Council of Oberon");
        Assert.assertTrue(bookmark.isAutojoin());
        Assert.assertEquals(bookmark.getRoom(), Jid.valueOf("council@conference.underhill.org"));
        Assert.assertEquals(bookmark.getNick(), "Puck");

        WebPageBookmark bookmark2 = (WebPageBookmark) bookmarkStorage.getBookmarks().get(1);
        Assert.assertEquals(bookmark2.getName(), "Complete Works of Shakespeare");
        Assert.assertEquals(bookmark2.getUrl(), new URL("http://the-tech.mit.edu/Shakespeare/"));
    }
View Full Code Here

Examples of rocks.xmpp.extensions.bookmarks.model.BookmarkStorage

     * @param bookmark The bookmark.
     * @throws rocks.xmpp.core.stanza.model.StanzaException If the entity returned a stanza error.
     * @throws rocks.xmpp.core.session.NoResponseException  If the entity did not respond.
     */
    public void addBookmark(Bookmark bookmark) throws XmppException {
        BookmarkStorage bookmarkStorage = privateDataManager.getData(BookmarkStorage.class);
        List<Bookmark> bookmarks = new ArrayList<>(bookmarkStorage.getBookmarks());
        bookmarks.remove(bookmark);
        bookmarks.add(bookmark);
        privateDataManager.storeData(new BookmarkStorage(bookmarks));
    }
View Full Code Here

Examples of rocks.xmpp.extensions.bookmarks.model.BookmarkStorage

     * @param chatRoom The chat room.
     * @throws rocks.xmpp.core.stanza.model.StanzaException If the entity returned a stanza error.
     * @throws rocks.xmpp.core.session.NoResponseException  If the entity did not respond.
     */
    public void removeChatRoomBookmark(Jid chatRoom) throws XmppException {
        BookmarkStorage bookmarkStorage = privateDataManager.getData(BookmarkStorage.class);
        List<Bookmark> bookmarks = new ArrayList<>(bookmarkStorage.getBookmarks());
        bookmarks.remove(new ChatRoomBookmark("", chatRoom));
        privateDataManager.storeData(new BookmarkStorage(bookmarks));
    }
View Full Code Here

Examples of rocks.xmpp.extensions.bookmarks.model.BookmarkStorage

     * @param webPage The web page.
     * @throws rocks.xmpp.core.stanza.model.StanzaException If the entity returned a stanza error.
     * @throws rocks.xmpp.core.session.NoResponseException  If the entity did not respond.
     */
    public void removeWebPageBookmark(URL webPage) throws XmppException {
        BookmarkStorage bookmarkStorage = privateDataManager.getData(BookmarkStorage.class);
        List<Bookmark> bookmarks = new ArrayList<>(bookmarkStorage.getBookmarks());
        bookmarks.remove(new WebPageBookmark("", webPage));
        privateDataManager.storeData(new BookmarkStorage(bookmarks));
    }
View Full Code Here

Examples of rocks.xmpp.extensions.bookmarks.model.BookmarkStorage

    }

    @SuppressWarnings("unchecked")
    private <T extends Bookmark> Collection<T> getBookmarks(Class<T> clazz) throws XmppException {
        List<T> bookmarks = new ArrayList<>();
        BookmarkStorage bookmarkStorage = privateDataManager.getData(BookmarkStorage.class);

        for (Bookmark bookmark : bookmarkStorage.getBookmarks()) {
            if (bookmark.getClass() == clazz) {
                bookmarks.add((T) bookmark);
            }
        }
        Collections.sort(bookmarks);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.