/server

Primary LanguageJava

Программа работает в режиме реального времени, и ждет HTTP запросов для категоризации товаров.
Далее вызывается для каждого товара сам метод категоризации, который с помощью специального алгоритма для каждого товара определяет его категорию.

  • В пакете model находятся классы, которые являются общими между сервером и приложением для общения между собой.
  • В пакете entities находятся классы, которые описывают таблицы БД.
  • В пакете dao находятся 2 интерфейса CategoryDao и ProductDao (там же находятся реализации этих интерфейсов), в которых объявлены методы, которые можно использовать для работы с БД.
  • В пакете categorization находится алгоритм для определения категории по данным от приложения.
  • В пакете request находятся классы, которые отвечают за работу с HTTP запросами.
  • В пакете bktree находятся классы, которые отвечают за работу со словарем, который основан на данных о товарах.
  • В пакете distance находятся классы, которые отвечают за функцию, которая возвращает некоторое целое значение, которая обозначает насколько похожи 2 слова.

Запуск сервера можно осуществить, например, такой командой : mvn clean install -Dmaven.tomcat.port=$port$ tomcat7:run-war , где под $port$ подставляется нужное значение порта.