UserAgentBrowser.javaUser-Agent. Сохраняется в MySession для дифференциации браузеров на уровне сессии.Перечисление определяет 12 значений браузеров: IE, MOZILLA, SAFARI, KONQUEROR, OPERA, FIREFOX, CHROME, OMNIWEB, ICAB, CAMINO, NETSCAPE и UNKNOWN.
Два вспомогательных метода:
isIn(UserAgentBrowser...) — Проверяет принадлежность к набору переменного числа аргументов, используется для условных проверок по группам браузеров.getBrowserFromUserAgentString(String) — Статический фабричный метод, который парсит строку User-Agent. В текущей упрощённой реализации: проверяет "Version" → Safari и "Chrome" → Chrome. В остальных случаях возвращает UNKNOWN. Комментарий TODO указывает, что этот метод следует расширить дополнительными правилами определения браузеров.Работает совместно с UserAgentDevice и UserAgentDetectionBrowser в подсистеме определения сессий. Вспомогательный класс UserAgentDetectionBrowser содержит шаблоны регулярных выражений (identity, versionSearch), которые сопоставляются с каждым значением перечисления, обеспечивая более сложное сопоставление в конвейере определения.
868d6abb7 2025 -> 2026 63081666f Заголовки исходных файлов: 2024 -> 2025. b6092df09 Авторские права 2023 -> 2024 ab45d51fa Авторские права 2001-2022 -> 2001-2023. 5f7ef41b8 Авторские права 2021 -> 2022 ceb63e8a1 Заголовок исходного кода: (C) 2001-2021. 7c79f1922 Авторские права в заголовке исходного кода -> 2020. dd5ca38ac Обновлены или созданы авторские права во всех заголовках Java-файлов. 9ebb88522 Первоначальный коммит