Шаблон подключения данной библиотеки для разработки Java-приложений с использованием конфигурационного Maven-файла pom.xml представлен ниже:
<project> ... <dependencies> <dependency> <groupId>org.hedgecode.snooker</groupId> <artifactId>snooker-score-api</artifactId> <version>0.2</version> </dependency> </dependencies> ... </project>
Примечание: Maven 3.0 будет выдавать предупреждение, если вы не укажите версию плагина.
После подключения библиотеки к проекту можно начинать работать с её кодом.
Для того, чтобы получить экземпляр основного интерфейса библиотеки, нужно выполнить следующий код:
SnookerScoreAPI api = Snooker.API();
SnookerScoreAPI представляет собой интерфейс с набором всех основных методов, которые позволяют через объекты-сущности получить доступ к информации о сезонах, турнирах, матчах, игроках и их рейтингах.
Библиотека предоставляет две реализации вышеуказанного интерфейса: с кэшированием данных по игрокам и событиям (турнирам) внутри библиотеки и без кэширования. Реализация интерфейса с кэшированием является реализацией "по умолчанию".
Доступ к каждой из двух реализаций интерфейса может быть получен путём выполнения следующих вызовов:
SnookerScoreAPI cachedApi = Snooker.cachedAPI(); /* API with cache */ ... SnookerScoreAPI uncachedApi = Snooker.uncachedAPI(); /* API without cache */
Дальнейшая работа с библиотекой представляет собой последовательность вызовов методов интерфейса SnookerScoreAPI для получения списков турниров, игроков, текущих матчей и прочей статистической информации.
Например, чтобы получить информацию по матчам, проходящим в данный момент, достаточно выполнить следующий код:
SnookerScoreAPI api = Snooker.API(); OngoingMatches matches = api.getOngoingMatches();
Описание работы большинства методов интерфейса можно найти в разделе ЧаВо, а на страницах с примерами рассмотрены наиболее часто встречающиеся ситуации. Сигнатура методов, а также информация по другим сущностям библиотеки, представлена в JavaDoc.
В данной библиотеке имеется возможность произвести запуск из командной строки для проверки корректности соединения с информационным порталом snooker.org. Запуск библиотеки из командной строки осуществляется следующим образом:
java -jar snooker-score-api-0.2.jar
Если программа отработает корректно, то можно будет увидеть список текущих и предстоящих турниров по снукеру. Примерный результат вывода программы представлен ниже:
******************************************************************************** Welcome to Hedgecode Snooker Score API! ----------------------------------------------- It is an API library for portal snooker.org, which contains the results of snooker competitions and other snooker information. This library provides a set of entity objects that can be used in client applications (to inform about the results of snooker), developed in Java. ******************************************************************************** Current Snooker Events: China Open Qualifiers [24.01.2017 - 27.01.2017] (England, Preston) ******************************************************************************** Upcoming Snooker Events: German Masters [01.02.2017 - 05.02.2017] (Germany, Berlin) World Grand Prix [06.02.2017 - 12.02.2017] (England, Preston) Welsh Open [13.02.2017 - 19.02.2017] (Wales, Cardiff) Connie Gough Memorial Trophy [18.02.2017 - 18.02.2017] (England, Dunstable) Championship League - Group 5 [20.02.2017 - 21.02.2017] (England, Coventry) ********************************************************************************