Разработка пользовательских стратегий

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

Прежде чем начать

Процедура

  1. Создайте проект:
    1. Создайте проект Java для своей пользовательской стратегии. В качестве отправной точки можно использовать пример регулятора стратегий и стратегии из файла SampleGovernor.jar, импортировав их в свой проект и создав на их основе пользовательские стратегии.
    2. Импортируйте пример регулятора стратегий в подкаталог /src проекта. Для этого щелкните правой кнопкой мыши на проекте и выберите Импортировать.
    3. Выберите Файл архива и нажмите кнопку Далее.
    4. Нажмите кнопку Обзор и выберите файл архива SampleGovernor.
    5. Нажмите кнопку Готово. Содержимое будет добавлено в новый проект.
  2. Добавьте файл ramclient.jar в путь компоновки.
    1. Щелкните правой кнопкой мыши на проекте и выберите Путь компоновки > Добавить внешние архивы.
    2. Перейдите в каталог, куда было извлечено содержимое файла ramclient.zip, и выберите файл ramclient.jar.
  3. Создайте стратегии:
    1. Можно создать новую стратегию или расширить одну из стандартных стратегий, такую как MyPolicy. Можно внести изменения в методы из прилагаемого файла стратегии. Например, метод test() можно настроить для утверждения или отклонения теста стратегии ресурсов с учетом конкретного набора сведений о типе ресурса для применяемой модели управления.

      Список API, которые можно использовать для создания пользовательских стратегий, приведен в разделе API для пользовательских стратегий

      Прим.: Стратегии можно сохранить в карте связей с возможностью извлечения по ИД; например private Map policies;. Для извлечения стратегии из карты передайте ИД стратегии в метод getPolicies().get(id).
    2. Для каждой созданной стратегии необходимо добавить ссылку в класс 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

  4. Установите стратегии. Для упаковки своих пользовательских стратегий экспортируйте проект в файл .jar и добавьте в качестве нового расширения стратегии.
    1. Экспортируйте проект в файл .jar.

      При передачи стратегии несколько файлов .jar (например, все требуемые файлы .jar и файл .jar стратегии) можно упаковать в файл .zip.

    2. Войдите в продукт от имени администратора хранилища.
    3. На странице Администрирование нажмите Пользовательские расширения.
    4. Добавьте новое расширение стратегии.
    5. Укажите полное имя класса (пакета и класса) регулятора стратегии.
    6. Выберите файл .jar, экспортированный на шаге 4a. Стратегия будет доступна для использования в жизненном цикле или во время процесса стратегии.
    Дополнительные инструкции по добавлению регулятора приведены в разделе Определение внешних регуляторов стратегий.

Дальнейшие действия

Выполните тестирование и отладку стратегии. Соответствующие инструкции приведены в разделе Тестирование и отладка стратегий.

Комментарии