Для создания стратегий с помощью API проверки
пользовательских стратегий прежде всего необходимо создать регулятор стратегий. Для добавления пользовательских стратегий регулятор стратегий должен содержать ссылки на все
пользовательские стратегии.
Настройте класс регулятора стратегий и реализацию стратегии, а затем добавьте регулятор
стратегий в хранилище.
Прежде чем начать
- Настройте рабочую область.
- Убедитесь, что версия Java™ в рабочей области соответствует версии Java на сервере. Например, IBM® WebSphere Application Server версии 8.0 использует
Java 6. Если стратегия скомпилирована для
Java 7 или 5, она работать не будет.
- Извлеките содержимое файла ramclient.zip в каталог.
Файл ramclient.zip содержит набор необходимых файлов .jar для API Java Rational Asset
Manager и доступен для загрузки на странице Расширения любого развернутого экземпляра сервера Rational Asset
Manager.
Он также доступен по следующему адресу: http://<хост>:<порт>/ram/ramclient.zip
(например, http://<localhost>:<9080>/ram/ramclient.zip).
Процедура
- Создайте проект:
- Создайте проект Java для своей пользовательской стратегии. В качестве отправной точки можно использовать пример регулятора стратегий и
стратегии из файла SampleGovernor.jar, импортировав их в свой проект и создав
на их основе пользовательские стратегии.
- Импортируйте пример регулятора стратегий в подкаталог /src проекта. Для
этого щелкните правой кнопкой мыши на проекте и выберите Импортировать.
- Выберите Файл архива и нажмите кнопку Далее.
- Нажмите кнопку Обзор и выберите файл
архива SampleGovernor.
- Нажмите кнопку Готово. Содержимое будет добавлено в новый проект.
- Добавьте файл ramclient.jar в путь компоновки.
- Щелкните правой кнопкой мыши на проекте и выберите .
- Перейдите в каталог, куда было извлечено содержимое файла ramclient.zip, и выберите файл ramclient.jar.
- Создайте стратегии:
- Можно создать новую стратегию или расширить одну из стандартных стратегий,
такую как MyPolicy. Можно внести изменения в методы из прилагаемого файла стратегии. Например, метод test() можно настроить для утверждения или
отклонения теста стратегии ресурсов с учетом конкретного набора сведений о типе
ресурса для применяемой модели управления.
Список API, которые можно использовать
для создания пользовательских стратегий, приведен в разделе
API для пользовательских стратегий
Прим.: Стратегии можно сохранить в карте связей с возможностью извлечения по ИД; например private Map
policies;. Для извлечения стратегии из карты передайте ИД стратегии в метод getPolicies().get(id).
- Для каждой созданной стратегии необходимо добавить ссылку в класс Governor.
Класс Governor должен
содержать ссылки на все пользовательские стратегии из регулятора стратегий. Например, для стратегии MyPolicy в класс MyGovernor (в файле
MyGovernor.java) следует добавить следующие строки:
//Моя стратегия XML
Policy policy = new MyPolicy(this);
policies.put(policy.getID(), policy);
С помощью API Java Rational Asset Manager можно работать как с текущим, так и с другими
ресурсами в пределах пользовательской стратегии. Примеры использования API Java приведены в разделе
Использование Java API Rational Asset Manager. Примеры и дополнительная информация о доступных API приведены на
странице вики Пользовательские стратегии на сайте jazz.net
- Установите стратегии. Для упаковки своих пользовательских стратегий экспортируйте проект в файл
.jar и добавьте в качестве нового расширения стратегии.
- Экспортируйте проект в файл .jar.
При передачи стратегии несколько файлов .jar
(например, все требуемые файлы .jar и файл .jar стратегии) можно упаковать в
файл .zip.
- Войдите в продукт от имени администратора хранилища.
- На странице Администрирование нажмите Пользовательские расширения.
- Добавьте новое расширение стратегии.
- Укажите полное имя класса (пакета и класса) регулятора стратегии.
- Выберите файл .jar, экспортированный на шаге 4a. Стратегия будет доступна для использования в жизненном цикле или во время процесса стратегии.
Дополнительные инструкции по добавлению регулятора приведены в разделе
Определение
внешних регуляторов стратегий.
Дальнейшие действия
Выполните тестирование и отладку стратегии. Соответствующие инструкции приведены в разделе
Тестирование и отладка стратегий.