Examples of News


Examples of org.rssowl.core.internal.persist.News

    try {
      for (INews news : newsCollection)
        saveAndCascadeNews(db, news, root);
    } finally {
      for (INews news : newsCollection) {
        News n = (News) news;
        n.releaseReadLockSpecial();
        n.clearTransientDescription();
      }
    }
  }
View Full Code Here

Examples of org.rssowl.core.internal.persist.News

    db.ext().store(news, 2);
    saveDescription(db, news);
  }

  private static void saveDescription(ObjectContainer db, INews news) {
    News n = (News) news;

    /*
     * Avoid loading from the db if the description of the news being saved has
     * not been changed.
     */
    if (!n.isTransientDescriptionSet())
      return;

    Description dbDescription = null;
    String dbDescriptionValue = null;

    dbDescription = getDescriptionDAO().load(news.getId());
    if (dbDescription != null)
      dbDescriptionValue = dbDescription.getValue();

    String newsDescriptionValue = n.getTransientDescription();

    /*
     * If the description in the news has been set to null and it's already null
     * in the database, there is nothing to do.
     */
 
View Full Code Here

Examples of org.rssowl.core.internal.persist.News

       * news. This should be fine because if the News has no id, it means
       * that it's not known to anyone but the caller and we will acquire the
       * read lock again before issuing any event.
       */
      if (entity instanceof News) {
        News n = (News) entity;
        n.releaseReadLockSpecial();
        try {
          entity.setId(id);
        } finally {
          n.acquireReadLockSpecial();
        }
      } else {
        entity.setId(id);
      }
    }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    INews news = null;
    try {
      news = fModelDAO.saveNews(initialNews);
    } catch (PersistenceException e) {
      fail(e.getMessage());
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    final News initialNews = (News) createNews(feed);
    final Feed[] initialFeed = new Feed[1];
    final Person[] initialAuthor = new Person[1];
    final Source[] initialSource = new Source[1];
    final Guid[] initialGuid = new Guid[1];
    final News[] updatedNews = new News[1];
    final boolean[] NewsAddedCalled = new boolean[] { false };
    final boolean[] NewsUpdatedCalled = new boolean[] { false };
    NewsListener newsListener = null;
    try {
      newsListener = new NewsAdapter() {
        @Override
        public void newsAdded(Set<NewsEvent> events) {
          NewsEvent event = events.iterator().next();
          try {
            NewsAddedCalled[0] = true;
            initialFeed[0] = (Feed) initialNews.getFeedReference().resolve();
            initialAuthor[0] = (Person) initialNews.getAuthor();
            initialSource[0] = (Source) initialNews.getSource();
            initialGuid[0] = (Guid) initialNews.getGuid();
            News dbNews = (News) event.getEntity();
            initialAuthor[0].setId(dbNews.getAuthor().getId());
            initialAuthor[0].isIdentical(dbNews.getAuthor());
            initialNews.setId(dbNews.getId());
            assertTrue(initialNews.isIdentical(dbNews));
            dbNews.setDescription("The description has been changed in the news");
            dbNews.setState(State.UNREAD);
            updatedNews[0] = dbNews;
            fModelDAO.saveNews(dbNews);
          } catch (PersistenceException e) {
            fail(e.getMessage());
          }
        }

        @Override
        public void newsUpdated(Set<NewsEvent> events) {
          NewsEvent event = events.iterator().next();
          NewsUpdatedCalled[0] = true;
          News dbNews = (News) event.getEntity();
          assertTrue(updatedNews[0].isIdentical(dbNews));
        }
      };
      NewsModel.getDefault().addNewsListener(newsListener);
      fModelDAO.saveNews(initialNews);
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    INews news = null;
    try {
      news = fModelDAO.saveNews(initialNews);
    } catch (PersistenceException e) {
      fail(e.getMessage());
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      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());
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

        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;
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed2 = fModelDAO.saveFeed(tempFeed);
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    final News initialNews1 = (News) createNews(feed1);
    initialNews1.setState(State.NEW);
    final News initialNews2 = (News) createNews(feed2);
    initialNews2.setState(State.NEW);
   
    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);
    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;
View Full Code Here

Examples of org.rssowl.core.model.internal.types.News

      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    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());
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.