Example #1
0
  protected void createWellKnownFolder(
      IFolderSyncManager mgr, UserFolder parent, String folderName, String wellKnownFolderName)
      throws Exception {
    UserFolder child = new UserFolder();
    child.setCustomerId(parent.getCustomerId());
    child.setUserId(parent.getUserId());

    child.setExchangeFolderKey(RandomStringUtils.randomAlphanumeric(40));
    child.setExchangeParentFolderKey(parent.getExchangeFolderKey());

    child.setMapiFolderKey(RandomStringUtils.randomAlphanumeric(40));
    child.setMapiParentFolderKey(parent.getMapiParentFolderKey());

    child.setDeleted(false);
    child.setDisplayName(folderName);
    child.setExchangeSyncState("not_synced");
    child.setFolderItemsSyncEnabled(false);
    child.setWellKnownName(wellKnownFolderName);

    mgr.createFolder(child);
  }