Example #1
0
 void syncFolderDefaultView(
     OperationContext octxt, int itemId, MailItem.Type type, MailItem.Type defaultView)
     throws ServiceException {
   boolean success = false;
   try {
     beginTransaction("syncFolderDefaultView", octxt);
     MailItem item = getItemById(itemId, type);
     if (item instanceof Folder) {
       Folder folder = (Folder) item;
       if (folder.getDefaultView() != defaultView) {
         // use only the relevant parts of Folder.migrateDefaultView(); avoid immutable check in
         // Folder.setDefaultView()
         // UI will not see change until next time it is refreshed; if ZD was open during ZCS
         // upgrade it must be closed and reopened
         folder.defaultView = defaultView;
         folder.saveMetadata();
       }
     }
     success = true;
   } finally {
     endTransaction(success);
   }
 }