Package org.rssowl.core.model.types

Examples of org.rssowl.core.model.types.IFolder


  @Test
  public void testFolderMarkGrouping() throws Exception {
    IFeed feed = fFactory.createFeed(null, new URL("http://www.link.com"));
    FeedReference feedRef = new FeedReference(fDao.saveFeed(feed).getId());

    IFolder root = fFactory.createFolder(null, null, "Root");

    /* Today */
    IBookMark bookmark1 = fFactory.createBookMark(null, root, feed.getLink(), feedRef, "BookMark 1");
    bookmark1.setLastVisitDate(fToday);
    ISearchMark searchmark1 = fFactory.createSearchMark(null, root, "SearchMark 1");
View Full Code Here


    IFeed feed2 = fFactory.createFeed(null, new URL("http://www.bar.com"));
    feed2.setDescription("This is the foo.");
    FeedReference feedRef2 = new FeedReference(fDao.saveFeed(feed2).getId());

    IFolder root = fFactory.createFolder(null, null, "Root");

    IBookMark bm1 = fFactory.createBookMark(null, root, feed1.getLink(), feedRef1, "FookMark 1");
    bm1.setErrorLoading(true);
    bm1.setPopularity(1);
View Full Code Here

   */
  @Test
  public void testProcessFeedWithUnpersistedNewsByAgeAndState() throws Exception {
    long today = DateUtils.getToday().getTimeInMillis();

    IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));

    IFeed feed = createFeedWithNews(new URL("http://www.url.com"), 100, 20, today - 7 * DAY, today - 6 * DAY, 0);
    fFactory.createBookMark(null, folder, feed.getLink(), new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

    /* Preferences */
    IPreferencesScope prefs1 = NewsModel.getDefault().getEntityScope(bookmark);

View Full Code Here

   */
  @Test
  public void testProcessFeedWithUnpersistedNewsByCountAndState() throws Exception {
    long today = DateUtils.getToday().getTimeInMillis();

    IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));

    IFeed feed = createFeedWithNews(new URL("http://www.url.com"), 100, 20, today - 7 * DAY, today - 6 * DAY, 0);
    fFactory.createBookMark(null, folder, feed.getLink(),
        new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

    /* Preferences */
    IPreferencesScope prefs1 = NewsModel.getDefault().getEntityScope(bookmark);

View Full Code Here

   */
  @Test
  public void testProcessFeedWithUnpersistedNewsByAgeAndCountAndState() throws Exception {
    long today = DateUtils.getToday().getTimeInMillis();

    IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));

    IFeed feed = createFeedWithNews(new URL("http://www.url.com"), 100, 20, today - 7 * DAY, today - 6 * DAY, 0);
    fFactory.createBookMark(null, folder, feed.getLink(),
        new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

    /* Preferences */
    IPreferencesScope prefs1 = NewsModel.getDefault().getEntityScope(bookmark);

View Full Code Here

  private int countNews(IEntity entity) throws PersistenceException {
    int count = 0;

    if (entity instanceof IFolder) {
      IFolder folder = new FolderReference(entity.getId()).resolve();
      List<IMark> marks = folder.getMarks();
      for (IMark mark : marks) {
        if (mark instanceof IBookMark) {
          IFeed feed = ((IBookMark) mark).getFeedReference().resolve();
          count += feed.getVisibleNews().size();
        }
View Full Code Here

  /**
   * @throws Exception
   */
  @Test
  public final void testEntityScope() throws Exception {
    IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));
    IFeed feed = fFactory.createFeed(null, new URL("http://www.link.com"));
    feed = fDao.saveFeed(feed);
    fFactory.createBookMark(null, folder, feed.getLink(),
        new FeedReference(feed.getId()), "BookMark");
    folder = fDao.saveFolder(folder);
View Full Code Here

   */
  @Test
  public final void testEntityScopeUpdateEvents() throws Exception {
    BookMarkListener bookmarkListener = null;
    try {
      IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));
      IFeed feed = fFactory.createFeed(null, new URL("http://www.link.com"));
      feed = fDao.saveFeed(feed);
      fFactory.createBookMark(null, folder, feed.getLink(),
          new FeedReference(feed.getId()), "BookMark");
      folder = fDao.saveFolder(folder);

      final int eventsCounter[] = new int[] { 0 };
      bookmarkListener = new BookMarkAdapter() {
        @Override
        public void bookMarkUpdated(Set<BookMarkEvent> events) {
          eventsCounter[0]++;
        }
      };
      NewsModel.getDefault().addBookMarkListener(bookmarkListener);

      IMark mark = folder.getMarks().get(0);

      IPreferencesScope bookmarkScope = NewsModel.getDefault().getEntityScope(mark);
      bookmarkScope.putString("key1", "value1");
      bookmarkScope.flush();

View Full Code Here

  @Test
  public void testRelax() throws Exception {
    IFeed feed = fFactory.createFeed(null, new URL("http://www.link.com"));
    feed = fDao.saveFeed(feed);

    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    IFolder subRoot = fFactory.createFolder(null, root1, "Sub Root 1");

    IBookMark mark1 = fFactory.createBookMark(null, root1, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 1");
    IBookMark mark2 = fFactory.createBookMark(null, root1, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 2");
    IBookMark mark3 = fFactory.createBookMark(null, subRoot, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 3");
    IBookMark mark4 = fFactory.createBookMark(null, subRoot, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 4");

    IFolder root2 = fFactory.createFolder(null, null, "Root 2");
    IBookMark mark5 = fFactory.createBookMark(null, root2, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 5");
    IBookMark mark6 = fFactory.createBookMark(null, root2, feed.getLink(),
        new FeedReference(feed.getId()), "Mark 6");
View Full Code Here

   */
  @Test
  public void testProcessFolderByAge() throws Exception {
    long today = DateUtils.getToday().getTimeInMillis();

    IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));

    IFeed feed1 = createFeedWithNews(new URL("http://www.url1.com"), 100, 0, today - DAY, today + 5 * HOUR, 0);
    fFactory.createBookMark(null, folder, feed1.getLink(), new FeedReference(feed1.getId()), "BookMark1");

    IFeed feed2 = createFeedWithNews(new URL("http://www.url2.com"), 100, 50, today - 7 * DAY, today + 8 * HOUR, 0);
    fFactory.createBookMark(null, folder, feed2.getLink(), new FeedReference(feed2.getId()), "BookMark2");

    IFeed feed3 = createFeedWithNews(new URL("http://www.url3.com"), 100, 100, today - 31 * DAY, today - 25 * DAY, 0);
    fFactory.createBookMark(null, folder, feed3.getLink(), new FeedReference(feed3.getId()), "BookMark3");

    fDao.saveFolder(folder);

    IBookMark bookMark1 = null, bookMark2 = null, bookMark3 = null;
    List<IMark> marks = folder.getMarks();
    for (IMark mark : marks) {
      if (mark.getName().equals("BookMark1"))
        bookMark1 = (IBookMark) mark;
      else if (mark.getName().equals("BookMark2"))
        bookMark2 = (IBookMark) mark;
View Full Code Here

TOP

Related Classes of org.rssowl.core.model.types.IFolder

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.