Работа с ant-сценариями J2C в Rational Application Developer V7

Ласло Бенедек, Айви Хо

В IBM Rational Application Developer V7.0 одной из самых полезных функций инструментария J2EE Connector (J2C) Tools является запись сеансов J2C. Создав bean-компоненты и привязки данных с помощью мастеров J2C, в новой версии вы можете сохранить параметры в ant-файле. После этого можно вызывать ant-сценарий из рабочей области (или из командной строки), чтобы сгенерировать bean-компоненты J2C и привязки данных.

Введение

В данной статье рассказывается о том, как настроить ant-сценарий, созданный инструментами J2EE Connector Tools в Rational Application Developer V7.

Приводятся также различные примеры ant-сценариев: от генерирования файлов привязки данных на основе исходного кода COBOL до создания готового bean-компонента J2C для доступа к транзакции CICS/IMS. Кроме того, из этой статьи вы узнаете, как запустить ant-сценарий из командной строки.

Технология Ant - очень эффективный инструмент разработки процессов сборки и автоматизации. С помощью нескольких стандартных и нескольких пользовательских ant-задач в IBM Rational Application Developer V7 вы можете сгенерировать архитектурный bean-компонент Java 2 Platform, Enterprise Edition (J2EE platform) Connector для CICS/IMS.

Преимущества использования Ant для создания J2C bean-компонентов и привязок данных:

  • Гибкость: Если структура данных на стороне сервера постоянно изменяется, то становится утомительным повторно создавать bean-компоненты привязки данных для каждого изменения встроенного типа данных; кроме того, при этом могут возникать ошибки. С помощью ant-сценариев J2C можно надежно воссоздавать bean-компоненты привязки данных, зная, что будут применены те же параметры, которые были выбраны при первом использовании мастеров J2C;
  • Воспроизводимость: Невозможно избежать человеческих ошибок. Неправильный выбор всего одного параметра при работе с графическим интерфейсом пользователя может привести к ошибкам приложения. Кроме того, не всегда просто выполнить отладку, особенно если некоторые параметры явно не просматриваются в сгенерированных артефактах. При использовании ant-сценариев, все параметры явно записываются в файл. Если у вас много сходных встроенных структур, можно реплицировать сгенерированный код, чтобы использовать одни и те же параметры для каждой структуры, просто обновив несколько полей в ant-файле;
  • Удобство обслуживания: Стало проще применить операцию контроля исходного кода к ant-сценарию для создания артефактов или к документированному процессу для создания приложения.

Требования

В данной статье предполагается, что у вас установлена программа Rational Application Developer V7.0 с инструментарием J2EE Connector (J2C) Tools. Примеры ant-сценариев, которые вы найдете в этой статье, были созданы с помощью этих инструментов J2C.

Предполагается также, что вы уже пользовались инструментами J2C в одной из предыдущих версий Rational Application Developer (например, в версии 6) для создания bean-компонентов и файлов привязки данных. Основное внимание в статье уделяется поддержке ant-функций, а детали использования инструментов J2EE Connector Tools не рассматриваются.

Запись сеансов J2C Rational Application Developer

Одной из новых функций в инструментарии J2C в Rational Application Developer V7.0 является возможность записи сеанса мастера. Это позволяет, воспользовавшись мастером один раз, записать пользовательские параметры и данные в файл ant-сценария.

Генерирование ant-сценариев поддерживается в двух мастерах.

  • Мастер привязки данных CICS IMS Data Binding wizard: ant-сценарий генерирует один или более файлов привязки;
  • Мастер bean-компонентов J2C Java Bean wizard: ant-сценарий генерирует bean-компоненты J2C, импортирует адаптеры ресурсов, а также файлы привязки данных.

Генерирование ant-сценария в мастере CICS IMS data binding

Мастер привязки данных CICS IMS Data Binding wizard позволяет сгенерировать файлы привязки данных на основе исходного кода cobol, C или PL/1. В процессе работы мастер предложит выбрать различные параметры, прежде чем вы сможете сгенерировать файлы привязки данных. Благодаря поддержке ant-сценариев все параметры будут сохранены в файле ant-сценария для генерации привязки данных.

На рисунке 1 показано, как запустить мастер CICS IMS Data Binding wizard.

  1. Выберите File > New > Other;
  2. Затем J2C > CICS IMS data Binding.

Рисунок 1. Мастер CICS IMS Data Binding wizard
выбор мастера в представлении обозревателя explorer view

  1. Нажмите кнопку Next в окне мастера CICS IMS Data Binding wizard, чтобы запустить страницу импорта данных Data Import;
  2. Выберите преобразование COBOL в Java, C в Java или PL1 в Java;
  3. Выберите файл исходного кода cobol, PL1 или C;
  4. Нажмите кнопку Next чтобы запустить страницу модуля импорта Importer;
  5. Выберите параметры модуля импорта и импортируемые структуры данных;
  6. Нажмите кнопку Next, чтобы открыть страницу сохранения свойств Saving Properties Page, показанную на рисунке 2.

Рисунок 2. Поддержка ant-технологии в мастере CICS IMS Data Binding wizard
выбор параметров и сохранение сеанса в ant-сценарий

На странице сохранения свойств Saving Properties укажите имя файла привязки данных, а также имя проекта и пакета, в котором он будет сгенерирован. Можно также выбрать другие стили генерации файла.

Установите флажок Save session as Ant script, чтобы использовать функцию ant-сценария. По умолчанию файлу ant-сценария привязки данных присваивается имя класса привязки данных. Папкой размещения по умолчанию для ant-сценария будет папка текущего проекта, в котором создаются файлы привязки данных. Имя и папку для ant-сценария можно изменить.

Параметр Save All Settings может оказаться полезным, если вы захотите сгенерировать значения для всех параметров, которые были выбраны в процессе работы с мастером. Это похоже на создание шаблона для всех свойств. Если вы не установите флажок Save All Settings, то будут сгенерированы только те параметры, которые вы изменили или ввели заново при работе с мастером CICS IMS Data Binding wizard. Например, значение по умолчанию для параметра Generation Style - Default. Стиль генерации будет сгенерирован только в том случае, если вы выберете другой стиль, например, Shorten names.

На рисунке 3 иллюстрируется поддержка ant-технологии в прецеденте Multiple Possible Output (MPO) для страницы Saving Properties мастера CICS IMS Data Binding wizard.

Для прецедента MPO, шаги, которые нужно выполнить для запуска мастера CICS IMS Data Binding wizard и перехода на страницу Saving Properties очень похожи на те, что были перечислены выше. Единственная разница заключается в том, что вы выбираете преобразование COBOL MPO в Java, C MPO в Java или PL1 MPO в Java, когда находитесь на странице импорта данных Data Import.

Для перехода на страницу Saving Properties в прецеденте MPO:

  1. нажмите кнопку Next, в окне мастера CICS IMS Data Binding wizard, чтобы запустить страницу импорта данных Data Import;
  2. Выберите преобразование COBOL MPO в Java и файл исходного кода cobol, PL1 или C;
  3. Нажмите кнопку Next, чтобы запустить страницу модуля импорта Importer;
  4. Выберите параметры модуля импорта и список импортируемых структур данных;
  5. Нажмите кнопку Next, чтобы открыть страницу сохранения свойств Saving Properties Page, показанную на рисунке 3.

Примечание: Информация для Save session as Ant script, и Save All Settings не отличается от описанного не-MPO прецедента.

Рисунок 3. Поддержка ant-технологии в мастере CICS IMS Data Binding (Прецедент MPO) wizard
Параметры и настройки для прецедента MPO

Генерирование ant-сценария в мастере J2C Java Bean wizard

Мастер J2C Java Bean wizard создает bean-компонент, который осуществляет обмен данными с Информационной системой предприятия (EIS). На рисунке 4 показано, что мастер J2C Java Bean wizard находится в папке J2C.

Чтобы найти мастер J2C Java Bean wizard, показанный на рисунке 4:

  1. выберите File > New > Other, а затем
  2. - команды J2C > J2C Java Bean wizard.

Рисунок 4. Мастер J2C Java Bean Wizard
выбор мастера в дереве обозревателя

На рисунке 5 показана поддержка параметра Save session as Ant script, на странице свойств вывода bean-компонента J2C Java Bean Output Properties. Чтобы перейти к этой странице:

  1. Выберите J2C Java Bean wizard и нажмите кнопку Next;
  2. На странице выбора адаптера ресурсов Resource Adapter Selection выберите адаптер ресурсов и нажмите кнопку Next;
  3. Запустится страница свойств соединения Connection Properties. Введите информацию о соединении и нажмите кнопку Next;
  4. После этого вы окажетесь на странице J2C Java Bean Output Properties.

Рисунок 5. Страница J2C Java Bean Output Properties
параметры, в том числе, имя файла для ant-сценария

На странице свойств J2C Java Bean Output Properties укажите имя файла интерфейса bean-компонента Java J2C и реализации, а также имя проекта и пакета, в котором он будет создан.

Установите флажок Save session as Ant script, чтобы использовать функцию ant-сценария.

По умолчанию файлу ant-сценария J2C Java Bean присваивается имя интерфейса bean-компонента Java J2C. Папкой размещения по умолчанию для ant-сценария будет папка текущего проекта, в котором создаются файлы привязки данных.Имя и папку для ant-сценария можно изменить. Параметр Save All Settings может оказаться полезным, если вы захотите сгенерировать значения для всех параметров, которые были выбраны в процессе работы с мастером. Неплохая мысль - фиксировать в целях сбора информации все выбранные значения, благодаря чему в дальнейшем будет проще изменить отдельные значения. Если вы не установите флажок Save All Settings, то будут сгенерированы только те параметры, которые вы изменили или ввели заново при работе с мастером J2C IMS Data Binding wizard.

Установив флажок Save session as Ant script,  нажмите кнопку Next, чтобы продолжить работу с другими страницами мастера и создать все остальное.

Краткое описание ant-сценариев J2C

Компоновка ant-сценария привязки данных

Далее описывается ant-файл (показанный в листинге 1), который создается по результатам записи сеанса мастера CICS/IMS Data Binding.

Сгенерированный сценарий привязки данных состоит из целей, задач, типов и свойств.

У этого сценария одна пользовательская задача, discover. Остальные тэги- это пользовательские типы. Поиск данных осуществляется в два этапа, которые легко идентифицировать в примере сценария по составным элементам performImport и writeToWorkspace (пользовательские типы ant).

Оба пользовательских типа содержат все необходимые для импорта языкового файла (COBOL, PL1, or C) данные и (bean-компонент привязки данных) генерации артефактов.

Импорт и генерация выполняются собственными средствами, с помощью, соответственно, агента Discovery Agent и редактора Workspace Resource Writer. В зависимости от импортируемого языка и генерируемых типов артефактов, можно использовать различные реализации. Каждая реализация определяется по идентификатору (javax.xml.namespace.QName). Существуют реализации агента, например, для файлов COBOL, C и PL/1. В данном примере импортируемый тип - COBOL, поэтому используется агент Discovery Agent с идентификатором {com/ibm/adapter}CobolDiscoveryAgent. Та же логика используется и в редакторах.

Импортируемые и записанные данные хранятся с помощью пользовательских типов свойств, таких, как propertyElement и propertyGroup. Именно этот формат могут обрабатывать агенты и редакторы.

Обратите внимание на то, что в конце сценария мы выполнили refreshLocal и incrementalBuild. Это нужно для того, чтобы дать возможность модулю Annotation builder повторно сгенерировать код в теле метода на базе всех доклетов Tag в bean-компоненте J2C и файле привязки данных, а также синхронизировать проект.

Компоновка ant-сценария службы J2C

Следующий пример (он показан в листинге 2) описывает фрагмент ant-файла, соответствующий генерации bean-компонента J2C, который был создан по результатам записи сеанса bean-компонента Java J2C.

Сценарий делится на различные цели, которые зависят друг от друга. Эти цели выполняются последовательно в соответствии с их зависимостями.

Сценарий имеет одну задачу, generateService. Он состоит из двух разных частей, buildService и writeToWorkspace. Первая часть отличается от предыдущего примера, потому что служба создается, а не обнаруживается. Подразумевается, что файл DFHCOMMAREA.java существует в пакете test.data проекта Test2.

Вторая часть идентична writeToWorkspace из CICS/IMS Data Binding, разница только в используемых значениях.

Наряду с уже описанными задачами ant-файл содержит две дополнительных вспомогательных задачи. Задача createProject, как следует из ее имени, предназначена для создания проекта. Задача importResourceAdapter используется для импорта адаптера ресурсов и создания проекта коннектора cicseci602.

Предварительно заданные переменные

Сгенерированный сценарий включает также предварительно заданные ant-свойства, например, debug и project1. Эти ant-свойства могут использоваться в сценарии как переменные. Если значение повторяется в нескольких местах ant-файла, то его определение в виде переменной имеет одно большое преимущество: достаточно изменить ее значение в одном месте, и изменение отразится во всем сценарии. Свойство debug запретит вывод в консоль, если установить значение false

Множественные цели

Поскольку ant допускает определение в одном файле нескольких целей, можно изменять содержимое файла и объединять два или более файлов в один.

Воспроизводимость

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

Пользовательская настройка

Для настройки ant-сценариев J2C, нужно знать:

  • Какое свойство нужно изменить;
  • Какое значение для свойства нужно задать;
  • Где можно найти список допустимых значений для свойства.

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

Пользовательская настройка ant-сценария привязки данных

Изменение типа проекта

Можно установить один из трех типов проекта:

  • Java;
  • Web;
  • EJB™ (Java-технология™ корпоративных bean-компонентов).

Для проектов Web и EJB необходимо указать строку runtimeName. Строка runtimeName - это строка, которую можно определить по значению рабочего цикла сервера Rational Application Developer.

  1. В главном меню выберите команды Windows > Preference > Server > Installed runtime.

Фрагмент кода, представленный в листинге 3 демонстрирует создание проекта с именем MyTaderc99.

Фрагмент кода, показанный в листинге 4, демонстрирует создание web-проекта.

  1. Кроме типа проекта необходимо указать runtimeName.

Если при создании web-проекта вы указали Add To EAR, то кроме runtimeName нужно указать также параметры EARProjectName и addToEAR.

Фрагмент кода, показанный в листинге 5, демонстрирует создание web-проекта.

  1. кроме параметра projectType необходимо определить параметр runtimeName.

Если при создании проекта было задано add To EAR, то кроме runtimeName нужно указать также параметры EARProjectName и addToEAR.

Изменение стиля генерации Generation Style

Параметр Generation Style (Листинг 6) находится на странице Saving Properties. его значение по умолчанию - Default.

Допустимые значения свойства такие же, как и для мастера Data Binding wizard; это показано на рисунке 6.

Рисунок 6. Пользовательский интерфейс свойства Generation Style
страница Saving Properties, отображающая свойства стиля

Если вы выберете опцию Preserve case of names, то часть кода в ant-сценарии будет выглядеть примерно так, как показано в листинге 7.

Пользовательская настройка ant-сценария для Java bean-компонента J2C.

Изменение проекта коннектора

В представленном ниже листинге 8 свойство ra.project инициализировано в cicseci602. Это модуль коннектора, который был создан в процессе выполнения ant-задачи importResourceAdapter. Имя модуля коннектора можно изменить; для этого достаточно указать другое имя.

Изменение размещения адаптера ресурсов

В представленном далее листинге 9 свойство ra.file определяет размещение адаптера ресурсов. Если нужно использовать ant-сценарий для импорта еще одного адаптера ресурсов, нужно просто изменить значение параметра ra.file.

Изменение информации о соединении для управляемых подключений

В листинге 10 показана часть информации о соединении в ant-сценарии J2C Java Bean.

Вы можете изменить следующую информацию о соединении: ConnectionURL, ServerName, UserName, Password

Можно также задать параметр TraceLevel для отладки.

На рисунке 7 показана страница Connection Properties в мастере J2C Java Bean wizard.

Информация об управляемом соединении и параметр TraceLevel в приведенном выше ant-сценарии (Листинг 10) захватывается со страницы свойств соединения Connection Properties мастера J2C Java Bean.

Рисунок 7. Страница Connection Properties
свойства неуправляемого соединения изменяются в зависимости от типа адаптера ресурсов

Свойства импорта

На рисунке 8 показан фрагмент ant-сценария, описывающий свойства импорта.

Информация захватывается со страницы Importer мастера J2C Java Bean wizard, а также мастера CICS IMS Data Binding wizard.

Рисунок 8. Свойства импорта в ant-сценарии
снимок экрана свойств импорта в файле Customer.xml

На рисунке 9 показано, что свойства модуля импорта находятся на странице Importer мастеров J2C wizards.

Рисунок 9. Свойства импорта на странице Importer мастеров J2C
значения параметров импорта

Интерактивные свойства

На рисунке 10 показаны свойства InteractionSpec properties в ant-сценарии, сгенерированном из ant-сценария J2C Java Bean.

Рисунок 10. Свойства InteractionSpec в ant-сценарии
Свойства InteractionSpec properties в файле Customer.xml

На рисунке 11 показано, где именно в мастере J2C Java Bean wizard можно найти свойства InteractionSpec. Они находятся на странице Java Method мастера J2C Java Bean wizard. Некоторые из свойств можно увидеть после нажатия кнопки Show Advanced .

Рисунок 11. Свойства InteractionSpec в мастере J2C Java Bean wizard
Раскрытая панель Advanced на странице Java Method

Некоторые из свойств задаются неявно и не отображаются пользовательским интерфейсом J2C. Один из примеров - идентификатор агента поиска discovery Agent ID.

Пользовательский интерфейс не дает возможности увидеть имя агента "{com/ibm/adapter}CobolDiscoveryAgent". Однако, если вы выберете преобразование COBOL в JAVA или MPO COBOL в Java, то вы увидите сгенерированное в ant-сценарии имя агента.

В листинге 11 показано имя агента при выбранном преобразовании COBOL_TO_JAVA или COBOL_MPO_TO_JAVA.

В листинге 12 показано имя агента при выбранном преобразовании C_TO_JAVA или C_MPO_TO_JAVA. 

В листинге 13 показано имя агента при выбранном преобразовании PL1_TO_JAVA или PL1_MPO_TO_JAVA.

На рисунке 12 показано, где можно найти другие преобразования из мастеров J2C Java Bean или CICS IMS Data Binding wizard. Если будет выбрано другое преобразование, то имя агента, генерируемое в файле ant-сценария, также будет другим, как показано в предыдущих трех листингах ant-сценариев.

Рисунок 12. Выбор преобразования
указание свойств конфигурации импорта данных 

Запуск ant-сценария J2C из командной строки

Сгенерированный ant-сценарий J2C может быть запущен без предварительного запуска модуля eclipse workbench. После того, как сценарий сгенерирован или изменен, можно выполнить его через командную строку Microsoft Windows, не вызывая IDE. Запуск Rational Application Developer таким способом называется автоматическим режимом . Чтобы запустить ant-сценарий, вызовите приложение antRunner, указав в аргументе ant-файл. Простой командный файл для запуска сгенерированных ant-сценариев в автоматическом режиме показан в листинге 14:

Чтобы запустить ant-файл, сгенерированный по данным записи сеанса CICS/IMS Data Binding, измените в командном файле Test.bat значения следующих переменных, которые должны соответствовать вашей среде.

  • Замените значение ECLIPSE корневым каталогом eclipse на вашем компьютере (в котором находится файл eclipse.exe);
  • Замените значение WORKSPACE именем и размещением рабочей области;
  • Замените значение BUILDFILE своим ant-сценарием.

Если для свойства debug задано значение True, то вы увидите сообщения о ходе выполнения и сообщение BUILD SUCCESSFUL по окончании процесса. Можно также перейти к нужной рабочей области, чтобы увидеть сгенерированные файлы.

Запуск ant-сценария привязки данных Data Binding AntScript из командной строки

Вы можете вызвать файл Test.bat из командной строки, как показано на рисунке 13.

Рисунок 13. Вызов Test.bat для DataBinding.xml из командной строки
Запуск командного файла Test.bat для генерации привязки данных DataBinding из командной строки

После успешного выполнения Test.bat, можно перейти в рабочую область и просмотреть все созданные проекты и привязки данных, как показано на рисунке 14.

Рисунок 14. Генерируются привязки данных
Генерируются bean-компоненты привязки данных

Запуск ant-сценария J2C Java Bean AntScript из командной строки

Чтобы сгенерировать службу CICS, в рабочей области следует указать рабочий цикл сервера. Рабочий цикл сервера используется задачей importResourceAdapter для создания проекта коннектора. Установив рабочий цикл сервера, измените переменную BUILDFILE в командном файле, указав ant-файл, сгенерированный по данным сеанса мастера J2C Java Bean. Снова запустите командный файл. При успешном завершении процесса файлы сгенерированной службы появятся в целевой рабочей области.

Чтобы убедиться в том, что рабочий цикл сервера был определен, можно вызвать рабочую область, выбрав из меню команды Windows > Preference > Server > Installed runtime.

На рисунке 15 показано размещение папки с установленными рабочими циклами.

Рисунок 15. Выбор рабочего цикла сервера
просмотр установленных сред рабочего цикла сервера

На рисунке 16 демонстрируется, как вызвать ant-сценарий через файл Test.bat из командной строки

Рисунок 16. Вызов командного файла Test.bat для сгенерированных bean-компонентов J2C.
Выполнение ant-сценария Java bean-компонента J2C.

После того, как выполнение файла Test.bat будет с успехом завершено, можете открыть рабочую область и убедиться, что все проекты и артефакты успешно созданы. На рисунке 17 показан созданный проект myTaderc99 и файл привязки данных DFHCOMMAREA.java.

Рисунок 17. Сгенерирован Java-проект с Java bean-компонентами J2C и привязки данных
Сгенерированные Java-bean-компоненты J2C 

Миграция

В J2C V6011/V6012 имеются простые ant-сценарии для генерации служб или файлов привязки данных. Они не генерируются автоматически, поэтому, чтобы обеспечить работу сценария, приходится вручную вносить изменения.

В Rational Application Developer V7.0 функции записи сеанса J2C генерируют ant-сценарии автоматически. Предусмотрен инструмент миграции, позволяющий преобразовать ant-сценарии V601.x в новый формат ant-сценариев. Новые ant-сценарии отличаются большей гибкостью и проще в применении.

Как запустить задачу <j2c:migrate>

Файл migration.xml (показанный в листинге 15) - это ant-файл сборки, который выполняет задачу <j2c:migrate> в отношении ant-сценария V6.0.1.x.

  1. В данном коде замените значение для source файлом старого ant-сценария V6.1.x, который нужно перевести в новый формат;
  2. Запустите файл migration.xml либо в Rational Developer Application V7, либо в автоматическом режиме из командной строки.

Советы

Переносимые ant-сценарии

Типичный вариант использования ant-сценариев - это их использование в обычной воспроизводимой сборке. Механизм сборки обычно отличается от механизма, который использовался для создания оригинального ant-сценария. Лучший способ обеспечить переносимость - это использовать ant-переменные для обособления относящейся к механизму информации в сценарии. В ant-сценарии следует особенно внимательно указывать путь к исходному файлу cobol, размещение рабочего цикла сервера и адаптера ресурсов. Они должны иметь переменные, привязанные к размещению в среде выполнения.

Ant-сценарий привязки данных

  • В ant-сценарии привязки данных определена переменная project1. Вы можете изменить это значение на проект, в котором генерируются файлы привязки данных. Напротив, имя пакета, Package Name, - это жестко запрограммированное значение. Его можно дополнить, определив имя переменной:

Впоследствии при выполнении записи в рабочей области вы будете ссылаться на переменную пакета;

  • Если планируется интегрировать ant-сценарий в процесс сборки, то размещение файла с исходным кодом COBOL можно также определить в переменной.
  • Ant-сценарий J2C Java Bean

    В Ant-сценарии J2C Java Bean определяются входной и выходной файлы привязки данных, используемые для методов. Можно дополнить их, создав входную и выходную переменные, а затем использовав их в сценарии.

    Невозможно найти адаптер ресурсов

    Если вы уже создали в рабочей области проект коннектора для конкретного адаптера ресурсов, то, когда вы работаете с мастером J2C Java Bean wizard, этот адаптер ресурсов не импортируется повторно. В процессе генерирования ant-сценария у вас нет возможности указать размещение адаптера ресурсов, поскольку проект коннектора не предоставляет такой информации.

    Если значение ra.file равно cannotlocaterar, как показано на рисунке 18, необходимо добавить размещение адаптера ресурсов вручную. Это известное ограничение.

    Рисунок 18. Значение cannotlocaterar для ra.file
    невозможно найти значение rar value в файле Customer.xml 

    Преимущества

    В этой статье рассказывалось о том, как использовать ant-сценарии в Rational Application Developer для достижения гибкости, воспроизводимости и легкости в обслуживании.


    Страница сайта http://test.interface.ru
    Оригинал находится по адресу http://test.interface.ru/home.asp?artId=5544