Taskmanager Проект Taskmanager предназначен для управления списком задач и проектов. Используемые технологии Java (1.8.0_192) Maven (3.6.0) SOAP WS Hibernate (5.3.8.Final) WildFly (2.0.1.Final) Apache DeltaSpike (1.9.0) WildFly (2.0.1.Final) Структура проекта - server - [api] [api.repository] IProjectRepository - интерфейс репозитория проектов ITaskRepository - интерфейс репозитория задач IUserRepository - интерфейс репозитория пользователей [endpoint] DataEndpoint - класс для сетевого доступа к сервисам сохранения и загрузки ProjectEndpoint - класс для сетевого доступа к сервисам проектов TaskEndpoint - класс для сетевого доступа к сервисам задач UserEndpoint - класс для сетевого доступа к сервисам пользователей [entity] AbstractEntity - абстрактный класс сущности Project - класс проект Task - класс задача User - класс пользователь [service] ProjectService - класс для выполнения операций над проектами TaskService - класс для выполнения операций над задачами UserService - класс для выполнения операций над пользователями [servlets] LoginServlet - сервлет логики обработки данных для авторизации/создания пользователя LogoutServlet - сервлет логики завершения сеанса ProjectDeleteServlet - сервлет логики удаления проекта ProjectFormServlet - сервлет перенаправления на форму создания/редактирования проекта ProjectListServlet - сервлет отображения проектов ProjectMergeServlet - сервлет добавления/редактирования проекта StartServlet - стартовый сервлет TaskDeleteServlet - сервлет логики удаления задачи TaskFormServlet - сервлет перенаправления на форму создания/редактирования задачи TaskListServlet - сервлет отображения задач TaskMergeServlet - сервлет добавления/редактирования задачи [util] EntityManagerProducer - утильный класс для создания EntityManager ServletFilter - утильный класс для фильтра страниц при заходе без авторизации - client - [api] ICommand - интерфейс команд [command] AbstractCommand - абстрактный класс команды ExitCommand - класс команды выхода HelpCommand - класс команды помощь ProjectCreateCommand - класс создания нового проекта ProjectDeleteCommand - класс удаления проекта ProjectEditCommand - класс корректировки проекта ProjectListCommand - класс выдачи информации по всем проектам TaskCreateCommand - класс создания новой задачи TaskDeleteCommand - класс удаления задачи TaskEditCommand - класс корректировки задачи TaskListCommand - класс выдачи информации по всем задачам UserCreateCommand - класс создания нового пользователя UserLoginCommand - класс создания новой сессии существующего пользователя UserLogoutCommand - класс закрытия сессии пользователя [controller] Bootstrap - класс начальной загрузки программы на клиенте [endpoint] Классы, сгенерированные с помощью Endpoint [util] GcToStrUtil - утильный класс с методом для перевода XMLGregorianCalendar в String StrToGcUtil - утильный класс с методом для перевода String в XMLGregorianCalendar App - основной класс на клиенте Сборка проекта mvn clean install