Глава 3. Написание класса проверки лицензий и тестирование.
Задача написания класса проверки лицензии состояла в написании класса LicenseFlexNet со следующими методами: 1) Object checkout(String licenseFileName, String app, String version) - занять 1 лицензию и вернуть ее объект пользвателю или null если произошел сбой. 2) boolean checkin(String licenseFileName, String app, String version, Object license) – освободить лицензию. 3) public String getLastError() - показать последнюю ошибку. 4) int getUsedLicQuantity(String licenseFileName, String app, String version) – количество занятых лицензий.
Для написания класса я использовал готовые библиотеки flexlm.jar и EccpressoAll.jar, демон компании Geoleader, а также документацию по лицензированию FlexNet для Java. Результат моей работы представлен в Приложении 1.
Для тестирования класса проверки лицензий, необходимо написать тестовое клиентское приложение использующие класс LicenseFlexNet, создать файл лицензии, запустить сервер лицензирования для контакта с лицензией, запустить тестовое клиентское приложение и проверить на устойчивость с различными входными данными. Для создания файла лицензии я использовал шаблоны для создания лицензий, взятые из документации, и утилиту Imcrypt для конвертации шаблона в файл лицензии и кодирования в шестнадцатеричном формате. Для запуска сервера лицензирования я использовал утилиту Imgrd. Для проверки устойчивости я создал простое клиентское приложение запрашивающее лицензию с различными параметрами. Тесты прошли успешно, задание зачтено.
|