Examples of IFilterAction


Examples of org.rssowl.core.persist.IFilterAction

    ISearchFilter filter = fFactory.createSearchFilter(null, null, "All News");
    filter.setMatchAllNews(true);
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(LABEL_NEWS_ID);
    action.setData(label.getId());
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm, feed, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    DynamicDAO.save(label);

    ISearchFilter filter = fFactory.createSearchFilter(null, createDescriptionSearch("description"), "Some News");
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(LABEL_NEWS_ID);
    action.setData(label.getId());
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm, feed, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    ISearchFilter filter = fFactory.createSearchFilter(null, null, "All News");
    filter.setMatchAllNews(true);
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(LABEL_NEWS_ID);
    action.setData(label.getId());
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm2, feed2, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    ISearchFilter filter = fFactory.createSearchFilter(null, search, "All News in BM1");
    filter.setMatchAllNews(true);
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(MARK_READ_ID);
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm1, feed, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    ISearchFilter filter = fFactory.createSearchFilter(null, search, "All News in BM2");
    filter.setMatchAllNews(true);
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(MARK_READ_ID);
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm1, feed, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    ISearchFilter filter = fFactory.createSearchFilter(null, null, "All News");
    filter.setMatchAllNews(true);
    filter.setEnabled(true);

    IFilterAction action = fFactory.createFilterAction(MOVE_NEWS_ID);
    action.setData(new Long[] { bin.getId() + 1 });
    filter.addAction(action);

    DynamicDAO.save(filter);

    fAppService.handleFeedReload(bm, feed, null, false, new NullProgressMonitor());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    DynamicDAO.save(filter1);
    assertTrue(!CoreUtils.isOrphaned(filter1));

    /* Filter 2: With Move Action */
    ISearchFilter filter2 = fFactory.createSearchFilter(null, null, "Filter 2");
    IFilterAction action2 = fFactory.createFilterAction(MoveNewsAction.ID);
    action2.setData(ModelUtils.toPrimitive(Arrays.asList(bm1, bin1)));
    filter2.addAction(action2);
    DynamicDAO.save(filter2);
    assertTrue(!CoreUtils.isOrphaned(filter2));

    /* Filter 3: With Move and Label Action */
    ISearchFilter filter3 = fFactory.createSearchFilter(null, null, "Filter 3");
    IFilterAction action3 = fFactory.createFilterAction(MoveNewsAction.ID);
    action3.setData(ModelUtils.toPrimitive(Arrays.asList(bm1, bin1)));
    filter3.addAction(action3);
    filter3.addAction(fFactory.createFilterAction(LabelNewsAction.ID));
    DynamicDAO.save(filter3);
    assertTrue(!CoreUtils.isOrphaned(filter3));

View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

    assertTrue(item.isStarred());
    assertFalse(item.isUnStarred());
    assertTrue(item.getAddedLabels().isEmpty());
    assertTrue(item.getRemovedLabels().isEmpty());

    IFilterAction action = fFactory.createFilterAction(LabelNewsAction.ID);
    action.setData(label1.getId());
    filter.addAction(action);
    item = SyncItem.toSyncItem(filter, currentNews);

    assertFalse(item.isMarkedRead());
    assertTrue(item.isMarkedUnread());
    assertTrue(item.isStarred());
    assertFalse(item.isUnStarred());
    assertEquals(1, item.getAddedLabels().size());
    assertEquals("Foo", item.getAddedLabels().get(0));
    assertTrue(item.getRemovedLabels().isEmpty());

    action = fFactory.createFilterAction(LabelNewsAction.ID);
    action.setData(label2.getId());
    filter.addAction(action);
    item = SyncItem.toSyncItem(filter, currentNews);

    assertFalse(item.isMarkedRead());
    assertTrue(item.isMarkedUnread());
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

      ISearchFilter filter = fTypesFactory.createSearchFilter(null, search, "Filter");
      filter.setEnabled(true);
      filter.setOrder(5);

      IFilterAction action = fTypesFactory.createFilterAction("org.rssowl.ActionId1");
      action.setData(100);
      filter.addAction(action);

      action = fTypesFactory.createFilterAction("org.rssowl.ActionId2");
      action.setData(new Long[] { 1l, 2l, 3l });
      filter.addAction(action);

      filter = DynamicDAO.save(filter);
      if (gc)
        System.gc();

      Collection<ISearchFilter> filters = DynamicDAO.loadAll(ISearchFilter.class);
      assertEquals(1, filters.size());
      ISearchFilter savedFilter = filters.iterator().next();
      assertEquals(filter.getName(), savedFilter.getName());
      assertEquals(filter.getOrder(), savedFilter.getOrder());
      assertEquals(filter.isEnabled(), savedFilter.isEnabled());

      List<IFilterAction> actions = savedFilter.getActions();
      assertEquals(2, actions.size());
      assertEquals("org.rssowl.ActionId1", actions.get(0).getActionId());
      assertEquals(100, actions.get(0).getData());
      assertEquals("org.rssowl.ActionId2", actions.get(1).getActionId());
      assertEquals(true, Arrays.equals((Object[]) actions.get(1).getData(), new Long[] { 1l, 2l, 3l }));

      ISearch savedSearch = savedFilter.getSearch();
      assertEquals(search.matchAllConditions(), savedSearch.matchAllConditions());
      List<ISearchCondition> savedConditions = savedSearch.getSearchConditions();
      assertEquals(2, savedConditions.size());

      assertEquals(true, ((SearchCondition) savedConditions.get(0)).isIdentical(condition1));
      assertEquals(true, ((SearchCondition) savedConditions.get(1)).isIdentical(condition2));
    }

    /* Update */
    {
      Collection<ISearchFilter> filters = DynamicDAO.loadAll(ISearchFilter.class);
      ISearchFilter savedFilter = filters.iterator().next();

      savedFilter.setName("Disabled Filter");
      savedFilter.setEnabled(false);
      savedFilter.setOrder(1);

      List<IFilterAction> actions = savedFilter.getActions();
      savedFilter.removeAction(actions.get(0));
      actions.get(1).setData(new Long[] { 3l, 2l, 1l });
      IFilterAction action = fTypesFactory.createFilterAction("org.rssowl.ActionId3");
      action.setData(200);
      savedFilter.addAction(action);

      ISearch savedSearch = savedFilter.getSearch();
      savedSearch.setMatchAllConditions(false);
      List<ISearchCondition> savedConditions = savedSearch.getSearchConditions();
View Full Code Here

Examples of org.rssowl.core.persist.IFilterAction

  public List<IFilterAction> createActions() {
    List<IFilterAction> actions = new ArrayList<IFilterAction>(fItems.size());

    /* For each Item */
    for (NewsActionItem item : fItems) {
      IFilterAction action = item.createFilterAction(true);
      if (action != null)
        actions.add(action);
    }

    /* Delete Duplicate Actions */
    List<IFilterAction> duplicateActions = new ArrayList<IFilterAction>(0);
    for (IFilterAction action : actions) {

      /* Check if already Ignored */
      if (duplicateActions.contains(action))
        continue;

      /* Check for Actions to Ignore */
      for (IFilterAction otherAction : actions) {
        if (action == otherAction)
          continue;

        /* Same Action IDs */
        if (action.getActionId().equals(otherAction.getActionId())) {

          /* Ignore Action: Both Data is unspecified */
          if (action.getData() == null && otherAction.getData() == null)
            duplicateActions.add(otherAction);

          /* Ignore Action: Both Data is identical (Case: Object) */
          else if (action.getData() != null && action.getData().equals(otherAction.getData()))
            duplicateActions.add(otherAction);

          /* Ignore Action: Both Data is identical (Case: Arrays) */
          else if (action.getData() != null && action.getData() instanceof Object[]) {
            Object[] data = (Object[]) action.getData();
            if (otherAction.getData() instanceof Object[]) {
              Object[] otherData = (Object[]) otherAction.getData();
              if (Arrays.equals(data, otherData))
                duplicateActions.add(otherAction);
            }
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.