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); } }