Skip to content

Latest commit

 

History

History
71 lines (56 loc) · 6.63 KB

File metadata and controls

71 lines (56 loc) · 6.63 KB

Онлайн проекта Masterjava.

Материалы занятия (скачать все патчи можно через Download папки patch)

hw Разбор домашнего задания HW6

Apply 7_1_HW6_MailSender.patch

Apply 7_2_HW6_mail_history.patch

Добавляем таблицу mail_hist через миграцию: после патча просто запускаем \sql\lb_apply.bat

  • В mail_hist удалил body и переименовал date -> datetime
  • Чтобы mail-service не зависел от persist можно было сделать еще один модуль common-persist

Apply 7_3_NEW_HW6_ProjectGroupImporter.patch

  • Вынес общий JaxbParser в PayloadProcessor
  • Сделал ProjectGroupProcessor через JaxbUnmarshaller

Apply 7_4_HW6_refactor_UserProcessor.patch

  • Вместо бина List<ChunkItem> сделал добавил 2й список List<UserGroup>
  • Сделал батч вставку User и UserGroup в одной транзакции (для корректной работы повторного upload)
  • После вставки делаю очистку листов чанков (119, 120). Ссылки на них как closure попадают в Future, которые мы храним в chunkFutures, поэтому gc их не может удалить.

Apply 7_5_customize_WSDL.patch

Apply 7_6_publish_CustomizedWSDL.patch

Apply 7_7_deploy_Tomcat.patch

http://localhost:8080/mail/mailService

Apply 7_8_create_client.patch


Подправил GroupResult/ MailResult для сериализации/десериализации в xml

Apply 7_9_refactoring_send_to_group.patch

Apply 7_10_send_bulk.patch

Домашнее задание

  • Расшарить wsdl для всех модулей в \apps\masterjava\config\wsdl
  • Обновить mailService.wsdl в соответствии с реализацией (+пофиксить проблемы) и протестировать работу сервиса

Optional

  • Сделать в модуле web простой интерфейс для выбора пользователей из таблицы и отправки им почты (subject и body также элементы интерфейса)