import pl.edu.icm.synat.api.services.usercatalog.UserCatalog import pl.edu.icm.synat.logic.services.messaging.MailMessagingService import pl.edu.icm.synat.logic.services.messaging.model.InternalUserInterlocutor import pl.edu.icm.synat.logic.services.messaging.model.MailboxType import pl.edu.icm.synat.logic.services.repository.exceptions.NotFoundException userCatalog = serviceUtils.getService('UserCatalog', UserCatalog.class) mailService = serviceUtils.getService('mail-messaging-service', MailMessagingService.class) userDataList = userCatalog.searchUsers("SYNAT", null, null, null, null,null,null, 0, 0) for(userData in userDataList.results){ InternalUserInterlocutor userInterloc = new InternalUserInterlocutor(userData.id, null) try{ mailService.getMailboxOfType(MailboxType.INBOX, userInterloc) mailService.getMailboxOfType(MailboxType.OUTBOX, userInterloc) mailService.getMailboxOfType(MailboxType.TRASH, userInterloc) }catch(NotFoundException e){ println "repair mailboxes for: "+userData.id +" "+e mailService.initializeUsersMailboxes(userInterloc) } }