Example #1
1
  @Ignore
  @Test
  public void testLegendBaseline() throws Exception {
    assertTrue("Folder", map.getLegend().get(0) instanceof Folder);

    Folder folder = (Folder) map.getLegend().get(0);

    assertSame(
        "Reference Resource 0",
        map.getLayersInternal().get(0),
        ((LayerLegendItem) folder.getItems().get(0)).getLayer());
    assertSame(
        "Reference Resource 1",
        map.getLayersInternal().get(1),
        ((LayerLegendItem) folder.getItems().get(1)).getLayer());

    assertSame(
        "Reference Resource 2",
        map.getLayersInternal().get(2),
        ((LayerLegendItem) map.getLegend().get(1)).getLayer());
    assertSame(
        "Reference Resource 3",
        map.getLayersInternal().get(3),
        ((LayerLegendItem) map.getLegend().get(2)).getLayer());
  }
 public MessagesWrapper search(List<SearchTerm> term) throws MessagingException {
   if (!folder.isOpen()) {
     folder.open(Folder.READ_ONLY);
   }
   Message[] messages = folder.search(and(term));
   return new MessagesWrapper(logger, Arrays.asList(messages), folder);
 }
Example #3
0
  static FolderIcon fromXml(
      int resId, Launcher launcher, ViewGroup group, FolderInfo folderInfo, IconCache iconCache) {

    FolderIcon icon = (FolderIcon) LayoutInflater.from(launcher).inflate(resId, group, false);

    icon.mFolderName = (BubbleTextView) icon.findViewById(R.id.folder_icon_name);
    icon.mFolderName.setText(folderInfo.title);
    icon.mPreviewBackground = (ImageView) icon.findViewById(R.id.preview_background);

    icon.setTag(folderInfo);
    icon.setOnClickListener(launcher);
    icon.mInfo = folderInfo;
    icon.mLauncher = launcher;
    icon.setContentDescription(
        String.format(launcher.getString(R.string.folder_name_format), folderInfo.title));
    Folder folder = Folder.fromXml(launcher);
    folder.setDragController(launcher.getDragController());
    folder.setFolderIcon(icon);
    folder.bind(folderInfo);
    icon.mFolder = folder;

    icon.mFolderRingAnimator = new FolderRingAnimator(launcher, icon);
    folderInfo.addListener(icon);

    return icon;
  }
Example #4
0
  @Test
  public void visit() throws Exception {

    Folder lorem = manager.getFileFactory().createFolder("parent");
    manager.getFileSystem().add(root, lorem);

    Folder childA = manager.getFileFactory().createFolder("childA");
    manager.getFileSystem().add(lorem, childA);

    Folder childB = manager.getFileFactory().createFolder("childB");
    manager.getFileSystem().add(lorem, childB);

    TextFile t1 = manager.getFileFactory().createTextFile("lorem1.txt", getSampleText());
    TextFile t2 = manager.getFileFactory().createTextFile("lorem2.txt", getSampleText());
    TextFile t3 = manager.getFileFactory().createTextFile("lorem3.txt", getSampleText());
    TextFile t4 = manager.getFileFactory().createTextFile("lorem4.txt", getSampleText());
    TextFile t5 = manager.getFileFactory().createTextFile("lorem5.txt", getSampleText());

    manager.getFileSystem().add(lorem, t1);
    manager.getFileSystem().add(childA, t2);
    manager.getFileSystem().add(childA, t3);
    manager.getFileSystem().add(childB, t4);
    manager.getFileSystem().add(childB, t5);
    Assert.assertEquals(2955, root.getSize());

    NodePrintVisitor visitor = new NodePrintVisitor();
    root.accept(visitor);
  }
Example #5
0
  public void setFolder(Folder newFolder) throws MessagingException {
    if (folder != null) {
      try {
        folder.removeMessageCountListener(messageCountListener);
        folder.close(true);
      } catch (Exception ex) {
        // Failure here seems to happen relatively often.
        // enp has a corrupt folder, for example, and enh finds that Exchange seems to sometimes
        // close folders on him, maybe because he's running Outlook at the same time.
        // It's not currently obvious that there's much to be gained by showing this error to the
        // user.
        // It does seem that we should blunder on, rather than back out, because the UI's already
        // been updated by this point.
        // If we back out here, we really need to back out the UI change too, and going that route
        // seems like a mistake.
        ex.printStackTrace();
      }
    }

    this.folder = newFolder;
    this.messages = Collections.<Message>emptyList();

    if (folder != null) {
      scanWholeFolder();
      folder.addMessageChangedListener(messageChangedListener);
      folder.addMessageCountListener(messageCountListener);
    }
  }
  public void add(String filePath, String languageName, String moduleName, int lineCount) {
    // Get rid of Microsoft's incompatibility once and forever
    filePath = filePath.replace("\\", DIRECTORY_SEPARATOR);

    String folderPath = extractFolder(filePath);

    File file = new File(filePath, languageName, moduleName, lineCount);
    this.addFile(file);

    Folder folder = this.getFolder(folderPath);
    if (folder == null) {
      folder = new Folder(folderPath);
      this.addFolder(folder);
    }
    folder.addFile(file);

    Language language = this.getLanguage(languageName);
    if (language == null) {
      language = new Language(languageName);
      this.addLanguage(language);
    }
    language.addFile(file);

    Module module = getModule(moduleName);
    if (module == null) {
      module = new Module(moduleName);
      this.addModule(module);
    }
    module.addFile(file);
  }
Example #7
0
  private boolean handleTouchDown(MotionEvent ev, boolean intercept) {
    Rect hitRect = new Rect();
    int x = (int) ev.getX();
    int y = (int) ev.getY();

    for (AppWidgetResizeFrame child : mResizeFrames) {
      child.getHitRect(hitRect);
      if (hitRect.contains(x, y)) {
        if (child.beginResizeIfPointInRegion(x - child.getLeft(), y - child.getTop())) {
          mCurrentResizeFrame = child;
          mXDown = x;
          mYDown = y;
          requestDisallowInterceptTouchEvent(true);
          return true;
        }
      }
    }

    Folder currentFolder = mLauncher.getWorkspace().getOpenFolder();
    if (currentFolder != null && !mLauncher.isFolderClingVisible() && intercept) {
      if (currentFolder.isEditingName()) {
        if (!isEventOverFolderTextRegion(currentFolder, ev)) {
          currentFolder.dismissEditingName();
          return true;
        }
      }

      getDescendantRectRelativeToSelf(currentFolder, hitRect);
      if (!isEventOverFolder(currentFolder, ev)) {
        mLauncher.closeFolder();
        return true;
      }
    }
    return false;
  }
Example #8
0
  @Override
  protected void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);

    if (mFolder == null) return;
    if (mFolder.getItemCount() == 0 && !mAnimating) return;

    ArrayList<View> items = mFolder.getItemsInReadingOrder(false);
    Drawable d;
    TextView v;

    // Update our drawing parameters if necessary
    if (mAnimating) {
      computePreviewDrawingParams(mAnimParams.drawable);
    } else {
      v = (TextView) items.get(0);
      d = v.getCompoundDrawables()[1];
      computePreviewDrawingParams(d);
    }

    int nItemsInPreview = Math.min(items.size(), NUM_ITEMS_IN_PREVIEW);
    if (!mAnimating) {
      for (int i = nItemsInPreview - 1; i >= 0; i--) {
        v = (TextView) items.get(i);
        d = v.getCompoundDrawables()[1];

        mParams = computePreviewItemDrawingParams(i, mParams);
        mParams.drawable = d;
        drawPreviewItem(canvas, mParams);
      }
    } else {
      drawPreviewItem(canvas, mAnimParams);
    }
  }
Example #9
0
    private void add(final TreeEntry entry) {
      String type = entry.getType();
      String path = entry.getPath();
      if (TextUtils.isEmpty(path)) return;

      if (TYPE_BLOB.equals(type)) {
        String[] segments = path.split("/");
        if (segments.length > 1) {
          Folder folder = folders.get(segments[0]);
          if (folder != null) folder.addFile(entry, segments, 1);
        } else if (segments.length == 1) {
          Entry file = new Entry(entry, this);
          files.put(file.name, file);
        }
      } else if (TYPE_TREE.equals(type)) {
        String[] segments = path.split("/");
        if (segments.length > 1) {
          Folder folder = folders.get(segments[0]);
          if (folder != null) folder.addFolder(entry, segments, 1);
        } else if (segments.length == 1) {
          Folder folder = new Folder(entry, this);
          folders.put(folder.name, folder);
        }
      }
    }
Example #10
0
 @Test
 public void query2() {
   Folder c1 = db.createFolder("/c1");
   c1.documents().build(Name.create(db, "original")).elem("test").end("test").commit();
   XMLDocument doc = c1.documents().get("original").xml();
   doc.query().single("/test");
 }
Example #11
0
 @Test
 public void query3() {
   Folder c1 = db.createFolder("/c1");
   XMLDocument doc =
       c1.documents().build(Name.create(db, "original")).elem("test").end("test").commit();
   assertEquals(1, doc.query().all("/test").size());
 }
Example #12
0
  @Test
  public void testConstructor1() {
    Folder folder = new Folder("Home", Visibility.PUBLIC, true);

    Assert.assertEquals("Home", folder.getName());
    Assert.assertEquals(Visibility.PUBLIC, folder.getVisibility());
    Assert.assertTrue(folder.getVisibilityInCascade());
  }
Example #13
0
 private void checkCurrentFolder(Folder folder) {
   Preconditions.checkState(
       folder.equals(currentFolder),
       "You must have opened folder %s"
           + " before attempting to read from it (%s is currently open).",
       folder.getName(),
       (currentFolder == null ? "No folder" : currentFolder.getName()));
 }
Example #14
0
 @Test
 public void convertToSequence() {
   Folder c = db.createFolder("/top");
   c.documents().build(Name.create(db, "one")).elem("test").end("test").commit();
   XMLDocument doc = c.documents().build(Name.create(db, "two")).elem("test").end("test").commit();
   assertEquals(2, c.query().all("/test").size());
   assertEquals(1, c.query().all("$_1/test", new Object[] {doc}).size());
 }
Example #15
0
 @Test
 public void delete1() {
   Folder c1 = db.createFolder("/c1");
   XMLDocument doc =
       c1.documents().build(Name.create(db, "original")).elem("test").end("test").commit();
   doc.delete();
   assertEquals(0, c1.documents().size());
 }
 @Override
 public Folder getFolder(String name) {
   Folder folder = mFolders.get(name);
   if (folder == null) {
     folder = new Pop3Folder(name);
     mFolders.put(folder.getName(), folder);
   }
   return folder;
 }
 public Folder getLongestFolder() {
   Folder longest = null;
   for (Folder f : this.getFolders()) {
     if (longest == null || f.getLineCount() > longest.getLineCount()) {
       longest = f;
     }
   }
   return longest;
 }
Example #18
0
  @Test
  public void testAddFoldersWithConstructor2() {
    Folder folder = new Folder("Home", Visibility.PUBLIC, true);
    Folder folder1 = new Folder("Docs", Visibility.PUBLIC, true);

    folder.add(folder1);

    Assert.assertEquals("Docs", folder.getFolders().iterator().next().getName());
  }
Example #19
0
 public String getPath() {
   if (!mAcceptFiles) {
     return mPath.getAbsolutePath();
   } else if (mFilePath != null) {
     return mFilePath.getAbsolutePath();
   } else {
     return null;
   }
 }
  public AbstractMacroBaseUnitTestCase() {
    // log4j:
    PropertyConfigurator.configure(
        AbstractMacroBaseUnitTestCase.class.getClassLoader().getResource("log4j.properties"));

    // CMIS Repository
    Map<String, ConfluenceCMISRepository> repoConfigs =
        new WeakHashMap<String, ConfluenceCMISRepository>();
    ConfluenceCMISRepository repoConfig =
        new ConfluenceCMISRepository(
            TEST_SERVER_NAME, TEST_REALM, TEST_USERNAME, TEST_PASSWORD, null);

    repoConfigs.put(TEST_SERVER_NAME, repoConfig);

    bandanaManager = mock(BandanaManager.class);
    when(bandanaManager.getValue((BandanaContext) anyObject(), anyString()))
        .thenReturn(repoConfigs);

    // CMIS
    ObjectId documentObjectId = mock(ObjectId.class);
    when(documentObjectId.getId()).thenReturn(TEST_DOCUMENT_ID);

    Document documentObject = getTestDocument();

    List<CmisObject> documentList = new ArrayList<CmisObject>();
    documentList.add(documentObject);

    ObjectId folderObjectId = mock(ObjectId.class);
    when(folderObjectId.getId()).thenReturn(TEST_FOLDER_ID);

    ItemIterable<CmisObject> children = mock(ItemIterable.class);
    when(children.getTotalNumItems()).thenReturn(1l);
    when(children.getHasMoreItems()).thenReturn(true).thenReturn(false);
    when(children.iterator()).thenReturn(documentList.iterator());

    Folder folderObject =
        createMockedCmisObject(
            new String[][] {
              {PropertyIds.NAME, "Name", "A folder"},
              {PropertyIds.BASE_TYPE_ID, "Base Type Id", "cmis:folder"},
              {PropertyIds.OBJECT_TYPE_ID, "Object Type Id", "cmis:folder"},
              {PropertyIds.OBJECT_ID, "Object Type Id", TEST_FOLDER_ID}
            },
            Folder.class);
    when(folderObject.getId()).thenReturn(TEST_FOLDER_ID);
    when(folderObject.getChildren()).thenReturn(children);

    Session session = mock(Session.class);

    when(session.createObjectId(TEST_DOCUMENT_ID)).thenReturn(documentObjectId);
    when(session.createObjectId(TEST_FOLDER_ID)).thenReturn(folderObjectId);
    when(session.getObject(documentObjectId)).thenReturn(documentObject);
    when(session.getObject(folderObjectId)).thenReturn(folderObject);

    confluenceCMISRepository = mock(ConfluenceCMISRepository.class);
    when(confluenceCMISRepository.getSession()).thenReturn(session);
  }
 /** Simplify the names. */
 public void simplifyNames() {
   String root = this.getRootFolder();
   for (File f : this.getFiles()) {
     f.simplifyName(root);
   }
   for (Folder f : this.getFolders()) {
     f.simplifyName(root);
   }
 }
Example #22
0
 private void addFolder(TreeEntry entry, String[] pathSegments, int index) {
   if (index == pathSegments.length - 1) {
     Folder folder = new Folder(entry, this);
     folders.put(folder.name, folder);
   } else {
     Folder folder = folders.get(pathSegments[index]);
     if (folder != null) folder.addFolder(entry, pathSegments, index + 1);
   }
 }
Example #23
0
 private void addFile(TreeEntry entry, String[] pathSegments, int index) {
   if (index == pathSegments.length - 1) {
     Entry file = new Entry(entry, this);
     files.put(file.name, file);
   } else {
     Folder folder = folders.get(pathSegments[index]);
     if (folder != null) folder.addFile(entry, pathSegments, index + 1);
   }
 }
 Long countOccurrencesOnSingleThread(Folder folder, String searchedWord) {
   long count = 0;
   for (Folder subFolder : folder.getSubFolders()) {
     count = count + countOccurrencesOnSingleThread(subFolder, searchedWord);
   }
   for (Document document : folder.getDocuments()) {
     count = count + occurrencesCount(document, searchedWord);
   }
   return count;
 }
Example #25
0
 @Override
 public boolean destroyFolder(String folderId) {
   Folder instore = folderStore.remove(folderId);
   if (null != instore) {
     if (null != instore.changes) instore.changes.clear();
     if (null != instore.children) instore.children.clear();
     instore.maxChildId = -1;
   }
   return true;
 }
Example #26
0
  @Test
  public void testAddDocumentsIntoTheFolder() {

    Folder folder = new Folder("Home", Visibility.PUBLIC, true);
    Document doc = new Paper();

    folder.addDocuments(doc);

    Assert.assertEquals(folder.getDocuments().iterator().next().getName(), doc.getName());
  }
Example #27
0
 private SortedSet<FolderChange> getFolderChangesInner(String folderId) {
   Folder instore = getFolderInner(folderId);
   if (null == instore.changes) {
     synchronized (instore) {
       if (null == instore.changes) {
         instore.changes = new ConcurrentSkipListSet<FolderChange>();
       }
     }
   }
   return instore.changes;
 }
Example #28
0
 private SortedSet<FolderChild> getChildrenInner(String folderId) {
   Folder instore = getFolderInner(folderId);
   if (null == instore.children) {
     synchronized (instore) {
       if (null == instore.children) {
         instore.children = new ConcurrentSkipListSet<FolderChild>();
       }
     }
   }
   return instore.children;
 }
Example #29
0
  public int handleFirstTime(
      Account account,
      FolderHelper folderHelper,
      int folderDepth,
      String messageStoreBucket,
      Set<String> storedMessageIds,
      String context,
      StopWatch watch)
      throws Exception {
    int newMessages = 0;
    Date lastMessageReceivedDate = null;
    log.info(String.format("handling first mailcheck for %s", context));

    Folder folder;
    while ((folder = folderHelper.next()) != null) {
      String folderContext = context + " ,folderName=" + folder.getFullName();
      IMAPFolder imapFolder = (IMAPFolder) folder;

      Collection<Integer> messages = getFirstTimeMessages(imapFolder, folderContext);

      if (messages.size() > 0) {
        storedMessageIds = new HashSet<String>();

        for (Integer messageNumber : messages) {
          Message message = imapFolder.getMessage(messageNumber);

          if (lastMessageReceivedDate == null
              || lastMessageReceivedDate.before(message.getReceivedDate())) {
            lastMessageReceivedDate = message.getReceivedDate();
          }

          String messageId = getId(account, imapFolder, message);

          if (processMessage(
              account,
              message,
              messageNumber,
              messageId,
              imapFolder,
              storedMessageIds,
              messageStoreBucket,
              folderContext,
              watch,
              folderHelper)) {
            newMessages++;
          }
        }
      }
    }
    updateAccount(account, null, 0, folderDepth, lastMessageReceivedDate);
    return newMessages;
  }
Example #30
0
 private Folder getFolderInner(String folderId) {
   Folder instore = folderStore.get(folderId);
   if (null == instore) {
     synchronized (folderStore) {
       if (!folderStore.containsKey(folderId)) {
         instore = new Folder(folderId);
         instore.maxChildId = 0;
         folderStore.put(folderId, instore);
       }
     }
   }
   return instore;
 }