Package org.rssowl.core.model.types

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


        folderUpdatedCalled[0] = true;
      }
    };
    NewsModel.getDefault().addFolderListener(folderListener);
    try {
      ISearchMark savedMark = (ISearchMark) savedFolder.getMarks().get(0);
      fDao.deleteSearchMark(new SearchMarkReference(savedMark.getId()));
      assertTrue("folderUpdated was not called", folderUpdatedCalled[0]);
    } finally {
      NewsModel.getDefault().removeFolderListener(folderListener);
    }
  }
View Full Code Here


        }
      };
      fModel.addBookMarkListener(bookMarkListener);

      /* Check SearchMark Added */
      final ISearchMark searchMark1 = fFactory.createSearchMark(null, root, "Root SearchMark");
      final ISearchMark searchMark2 = fFactory.createSearchMark(null, rootChild, "Root Child SearchMark");
      final ISearchMark searchMark3 = fFactory.createSearchMark(null, rootChildChild1Child, "Root Child Child #1 SearchMark");

      final boolean searchMarkEventsIssued[] = new boolean[3];

      searchMarkListener = new SearchMarkAdapter() {
        @Override
        public void searchMarkAdded(Set<SearchMarkEvent> events) {
          for (SearchMarkEvent event : events) {
            assertFalse("Expected this Event to be no Root Event", event.isRoot());

            ISearchMark searchMark = event.getEntity();

            if ("Root SearchMark".equals(searchMark.getName()))
              assertEquals("Root", searchMark.getFolder().getName());
            else if ("Root Child SearchMark".equals(searchMark.getName()))
              assertEquals("Root Child", searchMark.getFolder().getName());
            else if ("Root Child Child #1 SearchMark".equals(searchMark.getName()))
              assertEquals("Root Child Child #1 Child", searchMark.getFolder().getName());

            if (searchMark.getName().equals(searchMark1.getName()))
              searchMarkEventsIssued[0] = true;

            else if (searchMark.getName().equals(searchMark2.getName()))
              searchMarkEventsIssued[1] = true;

            else if (searchMark.getName().equals(searchMark3.getName()))
              searchMarkEventsIssued[2] = true;
          }
        }
      };
      fModel.addSearchMarkListener(searchMarkListener);
View Full Code Here

        }
      };
      fModel.addFeedListener(feedListener);

      /* Check SearchMark Deleted */
      ISearchMark searchMark1 = fFactory.createSearchMark(null, rootRef.resolve(), "Root SearchMark");
      root = fDao.saveFolder(searchMark1.getFolder());
      searchMark1 = (ISearchMark) root.getMarks().get(root.getMarks().size() - 1);
      final SearchMarkReference searchMarkRef1 = new SearchMarkReference(searchMark1.getId());

      ISearchMark searchMark2 = fFactory.createSearchMark(null, rootChildRef.resolve(), "Root Child SearchMark");
      rootChild = fDao.saveFolder(searchMark2.getFolder());
      searchMark2 = (ISearchMark) rootChild.getMarks().get(rootChild.getMarks().size() - 1);
      final SearchMarkReference searchMarkRef2 = new SearchMarkReference(searchMark2.getId());

      ISearchMark searchMark3 = fFactory.createSearchMark(null, rootChildChild1ChildRef.resolve(), "Root Child Child #1 Child SearchMark");
      rootChildChild1Child = fDao.saveFolder(searchMark3.getFolder());
      searchMark3 = (ISearchMark) rootChildChild1Child.getMarks().get(rootChildChild1Child.getMarks().size() - 1);
      final SearchMarkReference searchMarkRef3 = new SearchMarkReference(searchMark3.getId());

      final boolean searchMarkEventsIssued[] = new boolean[3];

      searchMarkListener = new SearchMarkAdapter() {
        @Override
        public void searchMarkDeleted(Set<SearchMarkEvent> events) {
          for (SearchMarkEvent event : events) {
            ISearchMark searchMark = event.getEntity();

            if (searchMarkRef1.references(searchMark))
              searchMarkEventsIssued[0] = true;

            else if (searchMarkRef2.references(searchMark))
View Full Code Here

  public void testFlatSearchMarkEvents() throws Exception {
    SearchMarkListener searchMarkListener = null;
    try {
      /* Add */
      final FolderReference folderRef = new FolderReference(fDao.saveFolder(fFactory.createFolder(null, null, "Folder")).getId());
      ISearchMark searchMark = fFactory.createSearchMark(null, folderRef.resolve(), "SearchMark");
      final boolean searchMarkEvents[] = new boolean[3];
      final SearchMarkReference searchMarkReference[] = new SearchMarkReference[1];
      searchMarkListener = new SearchMarkListener() {
        public void searchMarkAdded(Set<SearchMarkEvent> events) {
          for (SearchMarkEvent event : events) {
            assertTrue("Expected this Event to be Root Event", event.isRoot());
            assertEquals(folderRef.getId(), event.getEntity().getFolder().getId());
            searchMarkEvents[0] = true;
          }
        }

        public void searchMarkDeleted(Set<SearchMarkEvent> events) {
          for (SearchMarkEvent event : events) {
            assertTrue("Expected this Event to be Root Event", event.isRoot());
            assertEquals(folderRef.getId(), event.getEntity().getFolder().getId());
            if (searchMarkReference[0].references(event.getEntity()))
              searchMarkEvents[1] = true;
          }
        }

        public void searchMarkUpdated(Set<SearchMarkEvent> events) {
          for (SearchMarkEvent event : events) {
            assertTrue("Expected this Event to be Root Event", event.isRoot());
            assertEquals(folderRef.getId(), event.getEntity().getFolder().getId());
            if (searchMarkReference[0].references(event.getEntity()))
              searchMarkEvents[2] = true;
          }
        }
      };
      fModel.addSearchMarkListener(searchMarkListener);
      searchMarkReference[0] = new SearchMarkReference(fDao.saveSearchMark(searchMark).getId());

      /* Update */
      searchMark = searchMarkReference[0].resolve();
      searchMark.setName("SearchMark Updated");
      fDao.saveSearchMark(searchMark);

      /* Delete */
      fDao.deleteSearchMark(searchMarkReference[0]);

View Full Code Here

    /* Merge SearchMarks */
    {
      IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));

      ISearchMark searchmark = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark");
      ISearchField field = fFactory.createSearchField(INews.STATE, INews.class);
      fFactory.createSearchCondition(11L, searchmark, field, SearchSpecifier.IS, State.HIDDEN.toString(), false);

      /* Create Searchmarks to merge with existing */
      ISearchMark searchmark1 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
      field = fFactory.createSearchField(INews.STATE, INews.class);
      fFactory.createSearchCondition(11L, searchmark1, field, SearchSpecifier.IS, State.HIDDEN.toString(), false);

      ISearchMark searchmark2 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
      field = fFactory.createSearchField(IFeed.AUTHOR, IFeed.class);
      fFactory.createSearchCondition(11L, searchmark2, field, SearchSpecifier.IS, "bpasero", true);

      ISearchMark searchmark3 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
      field = fFactory.createSearchField(IFeed.TITLE, IFeed.class);
      fFactory.createSearchCondition(11L, searchmark3, field, SearchSpecifier.CONTAINS, "foo", true);
      field = fFactory.createSearchField(IFeed.COPYRIGHT, IFeed.class);
      fFactory.createSearchCondition(12L, searchmark3, field, SearchSpecifier.ENDS_WITH, "(c)", false);

      ISearchMark searchmark4 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
      field = fFactory.createSearchField(IFeed.TITLE, IFeed.class);
      fFactory.createSearchCondition(11L, searchmark4, field, SearchSpecifier.CONTAINS, "bar", false);
      field = fFactory.createSearchField(INews.STATE, INews.class);
      fFactory.createSearchCondition(12L, searchmark4, field, SearchSpecifier.IS_NOT, INews.State.READ.toString(), false);

View Full Code Here

TOP

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

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.