Examples of NewsReference


Examples of org.rssowl.core.model.reference.NewsReference

      return;
    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    INews newsItem = null;
    NewsReference newsRef = null;
    try {
      newsItem = fModelDAO.saveNews(initialNews);
      newsRef = new NewsReference(newsItem.getId());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    try {
      List<INews> newsList = new ArrayList<INews>();
      newsList.add(newsItem);
      fAppLayer.setNewsState(newsList, State.UPDATED, true, false);
      INews news = newsRef.resolve();
      assertEquals(State.UPDATED, news.getState());
      fAppLayer.setNewsState(newsList, State.DELETED, true, false);
      news = newsRef.resolve();
      assertEquals(State.DELETED, news.getState());
      fAppLayer.setNewsState(newsList, State.HIDDEN, true, false);
      news = newsRef.resolve();
      assertEquals(State.HIDDEN, news.getState());
      fAppLayer.setNewsState(newsList, State.READ, true, false);
      news = newsRef.resolve();
      assertEquals(State.READ, news.getState());
      fAppLayer.setNewsState(newsList, State.UNREAD, true, false);
      news = newsRef.resolve();
      assertEquals(State.UNREAD, news.getState());
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
     
      fModelDAO.deleteNews(newsRef);
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    } catch (PersistenceException e) {
View Full Code Here

Examples of org.rssowl.core.model.reference.NewsReference

    final NewsReference[] newsRef = new NewsReference[1];
    newsAdapter = new NewsAdapter() {
      @Override
      public void newsAdded(Set<NewsEvent> events) {
        assertEquals(1, events.size());
        newsRef[0] = new NewsReference(events.iterator().next().getEntity().getId());
      }
    };
    NewsModel.getDefault().addNewsListener(newsAdapter);
   
    final News initialNews1 = (News) createNews(feed1);
    initialNews1.setGuid(null);
    initialNews1.setState(State.NEW);
    final News initialNews2 = (News) createNews(feed2);
    initialNews2.setGuid(null);
    initialNews2.setState(State.NEW);

    INews newsItem1 = null;
    NewsReference newsRef1 = null;
   
    INews newsItem2 = null;
    NewsReference newsRef2 = null;
   
    NewsReference newsRef3 = null;
    try {
      fModelDAO.saveFeed(feed1);
      newsRef1 = newsRef[0];
      newsItem1 = newsRef1.resolve();
     
      feed2 = fModelDAO.saveFeed(feed2);
      newsRef2 = newsRef[0];
      newsItem2 = newsRef2.resolve();
     
      final News initialNews3 = (News) createNews(feed2);
      initialNews3.setTitle("Some other title");
      initialNews3.setGuid(null);
      initialNews3.setLink(null);
      initialNews3.setState(State.NEW);
      fModelDAO.saveFeed(feed2);
      newsRef3 = newsRef[0];
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    } finally {
      NewsModel.getDefault().removeNewsListener(newsAdapter);
    }
    try {
      List<INews> newsList1 = new ArrayList<INews>();
      newsList1.add(newsItem1);
     
      List<INews> newsList2 = new ArrayList<INews>();
      newsList2.add(newsItem2);
     
      fAppLayer.setNewsState(newsList1, State.UPDATED, true, false);
      INews news1 = newsRef1.resolve();
      INews news2 = newsRef2.resolve();
      INews news3 = newsRef3.resolve();
      assertEquals(State.UPDATED, news1.getState());
      assertEquals(State.UPDATED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.DELETED, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.DELETED, news1.getState());
      assertEquals(State.DELETED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.HIDDEN, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.HIDDEN, news1.getState());
      assertEquals(State.HIDDEN, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.READ, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.READ, news1.getState());
      assertEquals(State.READ, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.UNREAD, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.UNREAD, news1.getState());
      assertEquals(State.UNREAD, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList1, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fModelDAO.deleteNews(newsRef1);
View Full Code Here

Examples of org.rssowl.core.model.reference.NewsReference

   
    newsAdapter = new NewsAdapter() {
      @Override
      public void newsAdded(Set<NewsEvent> events) {
        assertEquals(1, events.size());
        newsRef[0] = new NewsReference(events.iterator().next().getEntity().getId());
      }
    };
    NewsModel.getDefault().addNewsListener(newsAdapter);
    INews newsItem1 = null;
    NewsReference newsRef1 = null;
   
    INews newsItem2 = null;
    NewsReference newsRef2 = null;
   
    NewsReference newsRef3 = null;
    try {
      fModelDAO.saveFeed(feed1);
      newsRef1 = newsRef[0];
      newsItem1 = newsRef1.resolve();
     
      feed2 = fModelDAO.saveFeed(feed2);
      newsRef2 = newsRef[0];
      newsItem2 = newsRef2.resolve();
     
      final News initialNews3 = (News) createNews(feed2);
      initialNews3.setTitle("Some other title");
      initialNews3.setGuid(null);
      initialNews3.setLink(null);
      initialNews3.setState(State.NEW);
      fModelDAO.saveFeed(feed2);
      newsRef3 = newsRef[0];
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    } finally {
      NewsModel.getDefault().removeNewsListener(newsAdapter);
    }
    try {
      List<INews> newsList1 = new ArrayList<INews>();
      newsList1.add(newsItem1);
     
      List<INews> newsList2 = new ArrayList<INews>();
      newsList2.add(newsItem2);
     
      fAppLayer.setNewsState(newsList1, State.UPDATED, true, false);
      INews news1 = newsRef1.resolve();
      INews news2 = newsRef2.resolve();
      INews news3 = newsRef3.resolve();
      assertEquals(State.UPDATED, news1.getState());
      assertEquals(State.UPDATED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.DELETED, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.DELETED, news1.getState());
      assertEquals(State.DELETED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.HIDDEN, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.HIDDEN, news1.getState());
      assertEquals(State.HIDDEN, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.READ, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.READ, news1.getState());
      assertEquals(State.READ, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.UNREAD, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.UNREAD, news1.getState());
      assertEquals(State.UNREAD, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList1, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fModelDAO.deleteNews(newsRef1);
View Full Code Here

Examples of org.rssowl.core.model.reference.NewsReference

    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    initialNews.setGuid(null);
    INews newsItem = null;
    NewsReference newsRef = null;
    try {
      newsItem = fModelDAO.saveNews(initialNews);
      newsRef = new NewsReference(newsItem.getId());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    try {
      List<INews> newsList = new ArrayList<INews>();
      newsList.add(newsItem);
      fAppLayer.setNewsState(newsList, State.UPDATED, true, false);
      INews news = newsRef.resolve();
      assertEquals(State.UPDATED, news.getState());
      fAppLayer.setNewsState(newsList, State.DELETED, true, false);
      news = newsRef.resolve();
      assertEquals(State.DELETED, news.getState());
      fAppLayer.setNewsState(newsList, State.HIDDEN, true, false);
      news = newsRef.resolve();
      assertEquals(State.HIDDEN, news.getState());
      fAppLayer.setNewsState(newsList, State.READ, true, false);
      news = newsRef.resolve();
      assertEquals(State.READ, news.getState());
      fAppLayer.setNewsState(newsList, State.UNREAD, true, false);
      news = newsRef.resolve();
      assertEquals(State.UNREAD, news.getState());
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
     
      fModelDAO.deleteNews(newsRef);
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    } catch (PersistenceException e) {
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

  private void rememberSelection() {
    IStructuredSelection sel = (IStructuredSelection) fNewsTableControl.getViewer().getSelection();
    if (!sel.isEmpty()) {
      Object obj = sel.getFirstElement();
      if (obj instanceof INews)
        fgSelectionCache.put(fInput.hashCode(), new NewsReference(((INews) obj).getId()));
      else
        fgSelectionCache.remove(fInput.hashCode());
    }
  }
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

      fFactory.createNews(null, feed, new Date());

      Feed savedFeed = (Feed) DynamicDAO.save(feed);
      assertTrue(savedFeed.isIdentical(DynamicDAO.load(IFeed.class, savedFeed.getId())));

      NewsReference news1 = new NewsReference(savedFeed.getNews().get(0).getId());
      NewsReference news2 = new NewsReference(savedFeed.getNews().get(1).getId());
      NewsReference news3 = new NewsReference(savedFeed.getNews().get(2).getId());

      List<INews> news = new ArrayList<INews>();
      news.add(news1.resolve());
      news.add(news2.resolve());

      assertEquals(news1.resolve().getState(), INews.State.NEW);
      assertEquals(news2.resolve().getState(), INews.State.NEW);
      assertEquals(news3.resolve().getState(), INews.State.NEW);

      newsListener = new NewsListener() {
        public void entitiesAdded(Set<NewsEvent> events) {
          fail("Unexpected Event");
        }

        public void entitiesDeleted(Set<NewsEvent> events) {
          fail("Unexpected Event");
        }

        public void entitiesUpdated(Set<NewsEvent> events) {
          assertEquals(2, events.size());
          for (NewsEvent event : events)
            assertEquals(true, event.isRoot());
        }
      };
      DynamicDAO.addEntityListener(INews.class, newsListener);

      Owl.getPersistenceService().getDAOService().getNewsDAO().setState(news, INews.State.UNREAD, true, false);

      assertEquals(news1.resolve().getState(), INews.State.UNREAD);
      assertEquals(news2.resolve().getState(), INews.State.UNREAD);
      assertEquals(news3.resolve().getState(), INews.State.NEW);

      Owl.getPersistenceService().getDAOService().getNewsDAO().setState(news, INews.State.READ, true, false);

      assertEquals(news1.resolve().getState(), INews.State.READ);
      assertEquals(news2.resolve().getState(), INews.State.READ);
      assertEquals(news3.resolve().getState(), INews.State.NEW);

      Owl.getPersistenceService().getDAOService().getNewsDAO().setState(news, INews.State.DELETED, true, false);

      assertEquals(news1.resolve().getState(), INews.State.DELETED);
      assertEquals(news2.resolve().getState(), INews.State.DELETED);
      assertEquals(news3.resolve().getState(), INews.State.NEW);
    } finally {
      if (newsListener != null)
        DynamicDAO.removeEntityListener(INews.class, newsListener);
    }
  }
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

          }
        }
      };
      DynamicDAO.addEntityListener(INews.class, newsListener);

      Owl.getPersistenceService().getDAOService().getNewsDAO().setState(Arrays.asList(new INews[] { new NewsReference(news1ID).resolve() }), INews.State.READ, true, false);

      assertEquals(1, service.getUnreadCount(news1.getFeedReference()));
      assertEquals(1, service.getNewCount(news1.getFeedReference()));
      assertEquals(1, service.getUnreadCount(news2.getFeedReference()));
      assertEquals(1, service.getNewCount(news2.getFeedReference()));
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

      if (monitor.isCanceled() || Owl.isShuttingDown())
        return;

      List<NewsReference> equivalentNewsRefs = guidToNewsRefs.get(newsItem.getGuid());
      if (equivalentNewsRefs != null && !equivalentNewsRefs.isEmpty()) {
        NewsReference newsRef = equivalentNewsRefs.get(0);
        INews resolvedNews = newsRef.resolve();
        if (resolvedNews != null)
          newsItem.setState(resolvedNews.getState());
        else
          logWarning(NLS.bind(Messages.ApplicationServiceImpl_ERROR_STALE_LUCENE_INDEX, newsRef.getId()));
      } else {
        equivalentNewsRefs = linkToNewsRefs.get(newsItem.getLink());
        if (equivalentNewsRefs != null && !equivalentNewsRefs.isEmpty()) {
          NewsReference newsRef = equivalentNewsRefs.get(0);
          INews resolvedNews = newsRef.resolve();
          if (resolvedNews != null)
            newsItem.setState(resolvedNews.getState());
          else
            logWarning(NLS.bind(Messages.ApplicationServiceImpl_ERROR_STALE_LUCENE_INDEX, newsRef.getId()));
        }
      }
    }
  }
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

    List<NewsReference> result = new ArrayList<NewsReference>(getResultCount(states));

    /* Add Read News */
    if (states.contains(INews.State.READ)) {
      for (long id : fMatchingReadNews)
        result.add(new NewsReference(id));
    }

    /* Add Unread News */
    if (states.contains(INews.State.UNREAD) || states.contains(INews.State.UPDATED)) {
      for (long id : fMatchingUnreadUpdatedNews)
        result.add(new NewsReference(id));
    }

    /* Add New News */
    if (states.contains(INews.State.NEW)) {
      for (long id : fMatchingNewNews)
        result.add(new NewsReference(id));
    }

    return result;
  }
View Full Code Here

Examples of org.rssowl.core.persist.reference.NewsReference

        }
      };

      DynamicDAO.addEntityListener(INews.class, newsListener);

      NewsReference newsReference1 = new NewsReference(DynamicDAO.save(news1).getId());
      NewsReference newsReference2 = new NewsReference(DynamicDAO.save(news2).getId());
      NewsReference newsReference3 = new NewsReference(DynamicDAO.save(news3).getId());

      assertEquals(INews.State.DELETED, DynamicDAO.load(IFeed.class, feedRef.getId()).getNews().get(0).getState());
      assertEquals(INews.State.DELETED, DynamicDAO.load(IFeed.class, feedRef.getId()).getNews().get(1).getState());
      assertEquals(INews.State.READ, DynamicDAO.load(IFeed.class, feedRef.getId()).getNews().get(2).getState());

      /* Check Deleted News now being Deleted from DB */
      IFeed emptyFeed = fFactory.createFeed(null, new URI("http://www.feed.com"));
      IFeed savedFeed = feedRef.resolve();
      MergeResult mergeResult = savedFeed.mergeAndCleanUp(emptyFeed);
      TestUtils.saveFeed(mergeResult);

      feed = null;
      news1 = null;
      news2 = null;
      news3 = null;
      System.gc();

      /* Asserts follow */
      assertEquals(1, DynamicDAO.load(IFeed.class, feedRef.getId()).getNews().size());
      assertNull(DynamicDAO.load(INews.class, newsReference1.getId()));
      assertNull(DynamicDAO.load(INews.class, newsReference2.getId()));
      assertNotNull(DynamicDAO.load(INews.class, newsReference3.getId()));

      for (int i = 0; i < newsUpdatedEvents.length; i++)
        if (!newsUpdatedEvents[i])
          fail("Missing newsUpdated event in NewsListener!");
    } finally {
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.