Package org.rssowl.core.model.types

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


    return null;
  }

  private List<IEntity> processBody(Element body) {
    IFolder folder = Interpreter.getDefault().getTypesFactory().createFolder(null, "Imported"); //$NON-NLS-1$

    /* Interpret Children */
    List< ? > feedChildren = body.getChildren();
    for (Iterator< ? > iter = feedChildren.iterator(); iter.hasNext();) {
      Element child = (Element) iter.next();
View Full Code Here


  @Test
  public void testReparentFolder() throws Exception {
    FolderListener folderListener = null;
    try {
      /* Add */
      final IFolder oldParent = fFactory.createFolder(null, null, "Old parent");
      final IFolder folder = fFactory.createFolder(null, oldParent, "Folder");
      fDao.saveFolder(oldParent);

      final IFolder newParent = fFactory.createFolder(null, null, "New parent");
      fFactory.createFolder(null, newParent, "New parent child");
      fDao.saveFolder(newParent);

      final boolean[] updateEventOccurred = new boolean[1];
      folderListener = new FolderListener() {
        public void folderAdded(Set<FolderEvent> events) {
          fail("Unexpected event");
        }

        public void folderDeleted(Set<FolderEvent> events) {
          fail("Unexpected event");
        }

        public void folderUpdated(Set<FolderEvent> events) {
          updateEventOccurred[0] = true;
          assertEquals(4, events.size());
          boolean foundFolder = false;
          for (FolderEvent event : events) {
            if (event.getEntity().equals(folder)) {
              foundFolder = true;
              assertTrue("Expected this Event to be Root Event", event.isRoot());
              assertEquals(oldParent, event.getOldParent());
              assertEquals(newParent, event.getEntity().getParent());
            } else
              assertFalse("Expected this Event to be NO Root Event", event.isRoot());
          }
          assertTrue("No event was issued for folder", foundFolder);
        }
      };
      fModel.addFolderListener(folderListener);
      Map<IFolder, IFolder> foldersMap = new HashMap<IFolder, IFolder>();
      foldersMap.put(folder, newParent);
      fAppLayer.reparentFolder(foldersMap);

      /* Asserts Follow */
      assertFalse(oldParent.getFolders().contains(folder));
      assertEquals(0, oldParent.getFolders().size());
      assertTrue(newParent.getFolders().contains(folder));
      assertEquals(newParent, folder.getParent());
      assertEquals(2, newParent.getFolders().size());
      assertTrue("Missing folderUpdated Event", updateEventOccurred[0]);

      fModel.removeFolderListener(folderListener);
      /* Delete */
      fDao.deleteFolder(new FolderReference(newParent.getId()));
      fDao.deleteFolder(new FolderReference(oldParent.getId()));
    } finally {
      /* Cleanup */
      if (folderListener != null)
        fModel.removeFolderListener(folderListener);
View Full Code Here

    FolderListener folderListener = null;
    BookMarkListener bookMarkListener = null;
    SearchMarkListener searchMarkListener = null;
    try {
      /* Add */
      final IFolder oldParent = fFactory.createFolder(null, null, "Old parent");
      FeedReference feedRef = new FeedReference(Long.MAX_VALUE);
      final IBookMark bookMark = fFactory.createBookMark(null, oldParent,
          new URL("http://www.link.com"), feedRef, "bookmark");
      final ISearchMark searchMark = fFactory.createSearchMark(null, oldParent, "searchmark");
      fDao.saveFolder(oldParent);

      final IFolder newParent = fFactory.createFolder(null, null, "New parent");
      fFactory.createFolder(null, newParent, "New parent child");
      fDao.saveFolder(newParent);

      final boolean[] bookMarkUpdateEventOccurred = new boolean[1];
      bookMarkListener = new BookMarkListener() {
        public void bookMarkAdded(Set<BookMarkEvent> events) {
          fail("Unexpected event");
        }

        public void bookMarkDeleted(Set<BookMarkEvent> events) {
          fail("Unexpected event");
        }

        public void bookMarkUpdated(Set<BookMarkEvent> events) {
          bookMarkUpdateEventOccurred[0] = true;
          assertEquals(1, events.size());
          BookMarkEvent event = events.iterator().next();
          assertEquals(bookMark, event.getEntity());
          assertTrue("Expected this Event to be Root Event", event.isRoot());
          assertEquals(oldParent, event.getOldParent());
          assertEquals(newParent, event.getEntity().getFolder());
        }
      };

      final boolean[] searchMarkUpdateEventOccurred = new boolean[1];
      searchMarkListener = new SearchMarkListener() {
        public void searchMarkAdded(Set<SearchMarkEvent> events) {
          fail("Unexpected event");
        }

        public void searchMarkDeleted(Set<SearchMarkEvent> events) {
          fail("Unexpected event");
        }

        public void searchMarkUpdated(Set<SearchMarkEvent> events) {
          searchMarkUpdateEventOccurred[0] = true;
          assertEquals(1, events.size());
          SearchMarkEvent event = events.iterator().next();
          assertEquals(searchMark, event.getEntity());
          assertTrue("Expected this Event to be Root Event", event.isRoot());
          assertEquals(oldParent, event.getOldParent());
          assertEquals(newParent, event.getEntity().getFolder());
        }
      };

      final boolean[] folderUpdateEventOccurred = new boolean[1];
      folderListener = new FolderListener() {
        public void folderAdded(Set<FolderEvent> events) {
          fail("Unexpected event");
        }

        public void folderDeleted(Set<FolderEvent> events) {
          fail("Unexpected event");
        }

        public void folderUpdated(Set<FolderEvent> events) {
          folderUpdateEventOccurred[0] = true;
          assertEquals(3, events.size());
          for (FolderEvent event : events) {
            assertFalse("Expected this Event to be NO Root Event", event.isRoot());
          }
        }
      };
      fModel.addFolderListener(folderListener);
      fModel.addBookMarkListener(bookMarkListener);
      fModel.addSearchMarkListener(searchMarkListener);
      Map<IMark, IFolder> markFoldersMap = new HashMap<IMark, IFolder>();
      markFoldersMap.put(bookMark, newParent);
      markFoldersMap.put(searchMark, newParent);
      fAppLayer.reparentMark(markFoldersMap);

      /* Asserts Follow */
      assertFalse(oldParent.getFolders().contains(bookMark));
      assertFalse(oldParent.getFolders().contains(searchMark));
      assertEquals(0, oldParent.getMarks().size());
      assertTrue(newParent.getMarks().contains(bookMark));
      assertTrue(newParent.getMarks().contains(searchMark));
      assertEquals(newParent, bookMark.getFolder());
      assertEquals(newParent, searchMark.getFolder());
      assertEquals(2, newParent.getMarks().size());
      assertTrue("Missing folderUpdated Event", folderUpdateEventOccurred[0]);
      assertTrue("Missing bookMarkUpdated Event", bookMarkUpdateEventOccurred[0]);
      assertTrue("Missing searchMarkUpdated Event", searchMarkUpdateEventOccurred[0]);

      fModel.removeFolderListener(folderListener);
      fModel.removeBookMarkListener(bookMarkListener);
      fModel.removeSearchMarkListener(searchMarkListener);
      /* Delete */
      fDao.deleteFolder(new FolderReference(newParent.getId()));
      fDao.deleteFolder(new FolderReference(oldParent.getId()));
    } finally {
      /* Cleanup */
      if (folderListener != null)
        fModel.removeFolderListener(folderListener);
View Full Code Here

    FeedReference feedRef = new FeedReference(fDao.saveFeed(feed).getId());

    List<IBookMark> emptyBookmarks = fAppLayer.loadBookMarks(feed);
    assertEquals(0, emptyBookmarks.size());

    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    FolderReference root1Ref = new FolderReference(fDao.saveFolder(root1).getId());

    IFolder childOfRoot1 = fFactory.createFolder(null, root1Ref.resolve(), "Child of Root 1");
    FolderReference childOfRoot1Ref = new FolderReference(fDao.saveFolder(childOfRoot1).getId());

    IBookMark bookmark1 = fFactory.createBookMark(null, root1Ref.resolve(),
        feed.getLink(), feedRef, "Bookmark 1");
    IBookMark bookmark2 = fFactory.createBookMark(null, root1Ref.resolve(),
View Full Code Here

  @Test
  public void testLoadBookMarksActivation() throws Exception {
    IFeed feed = fFactory.createFeed(null, new URL("http://www.myfeed.com"));
    FeedReference feedRef = new FeedReference(fDao.saveFeed(feed).getId());
    long feedId = feedRef.getId();
    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    final String folderName = root1.getName();
    fFactory.createBookMark(null, root1, feed.getLink(), feedRef, "Bookmark 1");
    feedRef = null;
    feed = null;
    fDao.saveFolder(root1);
    root1 = null;
View Full Code Here

    List<IBookMark> emptyBookmarks = fAppLayer.loadAllBookMarks(false);
    emptyBookmarks = fAppLayer.loadAllBookMarks(true);
    assertEquals(0, emptyBookmarks.size());

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

    IFolder childOfRoot1 = fFactory.createFolder(null, root1, "Child of Root 1");
    childOfRoot1 = fDao.saveFolder(childOfRoot1);

    IBookMark bookmark1 = fFactory.createBookMark(null, root1, feed.getLink(),
        feedRef, "Bookmark 1");
    IBookMark bookmark2 = fFactory.createBookMark(null, root1, feed.getLink(),
View Full Code Here

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

    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    final String folderName = root1.getName();
    fFactory.createBookMark(null, root1, feed.getLink(), feedRef, "Bookmark 1");
    feedRef = null;
    feed = null;
    fDao.saveFolder(root1);
    root1 = null;
View Full Code Here

   *
   * @throws Exception
   */
  @Test
  public void testLoadRootFolders() throws Exception {
    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    IFolder root2 = fFactory.createFolder(null, null, "Root 2");
    IFolder root3 = fFactory.createFolder(null, null, "Root 3");

    fFactory.createFolder(null, root1, "Child of Root 1");
    fFactory.createFolder(null, root2, "Child of Root 2");

    FolderReference root1Ref = new FolderReference(fDao.saveFolder(root1).getId());
View Full Code Here

   *
   * @throws Exception
   */
  @Test
  public void testLoadRootFoldersActivation() throws Exception {
    IFolder root1 = fFactory.createFolder(null, null, "Root 1");
    fFactory.createFolder(null, root1, "Child of Root 1");
    String childFolderName = root1.getFolders().get(0).getName();
    fDao.saveFolder(root1);
    root1 = null;
    System.gc();
   
    List<IFolder> rootFolders = fAppLayer.loadRootFolders();
    assertEquals(1, rootFolders.size());
    IFolder folder = rootFolders.get(0);
    assertEquals(1, folder.getFolders().size());
    assertEquals(childFolderName, folder.getFolders().get(0).getName());
  }
View Full Code Here

    category.setProperty("one_property", "value");
    return category;
  }
 
  private IBookMark createBookMark() throws PersistenceException   {
    IFolder folder = fModelDAO.saveFolder(createFolder());
    return createBookMark(folder);
  }
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.