Package org.rssowl.core.model.types

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


    if (folderInfos == null)
      return Collections.emptyList();
   
    List<FolderEvent> folderEvents = new ArrayList<FolderEvent>(folderInfos.size());
    for (ReparentInfo<IFolder, IFolder> folderInfo : folderInfos) {
      IFolder folder = folderInfo.getObject();
      IFolder newParent = folderInfo.getNewParent();
      IFolder oldParent = folder.getParent();
      IFolder newPosition = folderInfo.getNewPosition();
      synchronized (folder) {
        removeFolderFromParent(folder);
        addFolder(newParent, folder);
        if (newPosition != null) {
          List<IFolder> folderList = new ArrayList<IFolder>(1);
View Full Code Here


    if (foldersMap == null)
      return Collections.emptyList();
   
    List<FolderEvent> folderEvents = new ArrayList<FolderEvent>(foldersMap.size());
    for (Map.Entry<IFolder, IFolder> mapEntry : foldersMap.entrySet()) {
      IFolder folder = mapEntry.getKey();
      IFolder newParent = mapEntry.getValue();
      IFolder oldParent = folder.getParent();
      Assert.isNotNull(oldParent, "All keys in foldersMap must have non-null parents"); //$NON-NLS-1$
      synchronized (folder) {
        removeFolderFromParent(folder);
        addFolder(newParent, folder);
      }
View Full Code Here

    if (parent != null)
      parent.addFolder(child);
  }

  private IFolder removeFolderFromParent(IFolder folder) {
    IFolder oldParent = folder.getParent();
    oldParent.removeFolder(folder);
    return oldParent;
  }
View Full Code Here

    oldParent.removeFolder(folder);
    return oldParent;
  }
 
  private IFolder removeMarkFromParent(IMark mark) {
    IFolder oldParent = mark.getFolder();
    oldParent.removeMark(mark);
    return oldParent;
  }
View Full Code Here

        fillMarkEvents(markFoldersMap, bookMarkEvents, searchMarkEvents);
      }

      for (FolderEvent event : folderEvents) {
        fDb.set(event.getOldParent());
        IFolder newParent = event.getEntity().getParent();
        if (newParent == null)
          fDb.set(event.getEntity());
        else
          fDb.set(newParent);
      }

      for (BookMarkEvent event : bookMarkEvents) {
        fDb.set(event.getOldParent());
        IFolder newParent = event.getEntity().getFolder();
        fDb.set(newParent);
      }

      for (SearchMarkEvent event : searchMarkEvents) {
        fDb.set(event.getOldParent());
        IFolder newParent = event.getEntity().getFolder();
        fDb.set(newParent);
      }

      fDb.commit();
    } catch (Db4oException e) {
View Full Code Here

  private void fillMarkEvents(Map<IMark, IFolder> markFoldersMap,
      List<BookMarkEvent> bookMarkEvents, List<SearchMarkEvent> searchMarkEvents) {
   
    for (Map.Entry<IMark, IFolder> mapEntry : markFoldersMap.entrySet()) {
      IMark mark = mapEntry.getKey();
      IFolder newParent = mapEntry.getValue();
      IFolder oldParent = mark.getFolder();
      synchronized (mark) {
        removeMarkFromParent(mark);
        addMarkToFolder(newParent, mark);
      }
      if (mark instanceof IBookMark) {
View Full Code Here

  private void fillMarkEvents(List<ReparentInfo<IMark, IFolder>> markInfos,
      List<BookMarkEvent> bookMarkEvents, List<SearchMarkEvent> searchMarkEvents) {
   
    for (ReparentInfo<IMark, IFolder> markInfo : markInfos) {
      IMark mark = markInfo.getObject();
      IFolder newParent = markInfo.getNewParent();
      IFolder oldParent = mark.getFolder();
      IMark newPosition = markInfo.getNewPosition();
      synchronized (mark) {
        removeMarkFromParent(mark);
        addMarkToFolder(newParent, mark);
        if (newPosition != null) {
View Full Code Here

    news.removeAttachment(attachment);
    fDb.set(news);
  }
 
  private void removeFromParentFolderAndCascade(IFolder folder) {
    IFolder parentFolder = folder.getParent();
    if (parentFolder != null) {
      parentFolder.removeFolder(folder);
      fDb.set(parentFolder);
    }
    for (IFolder child : ReverseIterator.createInstance(folder.getFolders())) {
      cascadeFolderDeletion(child);
    }
View Full Code Here

    fDb.delete(folder);
  }

  private void removeFromParentFolder(IMark mark) {
    IFolder parentFolder = mark.getFolder();
    parentFolder.removeMark(mark);
    if (mark.getProperty(PARENT_DELETED_KEY) == null)
      fDb.set(parentFolder);
    else {
      mark.removeProperty(PARENT_DELETED_KEY);
    }
View Full Code Here

      modelEvent = new PersonEvent(person, root);
    }
    else if (entity instanceof IBookMark) {
      IBookMark mark = (IBookMark) entity;
      BookMarkEvent eventTemplate = (BookMarkEvent) template;
      IFolder oldParent = eventTemplate == null ? null : eventTemplate.getOldParent();
      modelEvent = new BookMarkEvent(mark, oldParent, root);
    }
    else if (entity instanceof ISearchMark) {
      ISearchMark mark = (ISearchMark) entity;
      SearchMarkEvent eventTemplate = (SearchMarkEvent) template;
      IFolder oldParent = eventTemplate == null ? null : eventTemplate.getOldParent();
      modelEvent = new SearchMarkEvent(mark, oldParent, root);
    }
    else if (entity instanceof IFolder) {
      IFolder folder = (IFolder) entity;
      FolderEvent eventTemplate = (FolderEvent) template;
      IFolder oldParent = eventTemplate == null ? null : eventTemplate.getOldParent();
      modelEvent = new FolderEvent(folder, oldParent, root);
    }
    else if (entity instanceof ILabel) {
      ILabel label = (ILabel) entity;
      modelEvent = new LabelEvent(label, root);
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.