Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 6. Написание фреймворков

60 / 139

Элемент Body

Секция BODY содержит актуальную информацию о модельном фреймворке и состоит главным образом из секций IMPORTPROFILES и FRAMEWORKMODELS.

<BODY>

<IMPORTPROFILES> <PROFILE>...</PROFILE>

...

</IMPORTPROFILES>

<FRAMEWORKMODELS> <UNIT>...</UNIT>

...

</FRAMEWORKMODELS>

</BODY>

Элемент IMPORTPROFILES: Перечисляет профили UML, загружаемые при подключении модельного фреймворка.

Элемент PROFILE: Указывает имя каждого загружаемого профиля UML.

Элемент FRAMEWORKMODELS: Перечисляет файлы секций, которые составляют модельный фреймворк.

Элемент UNIT: Определяет имя каждого файла секции. Указываются только имена файлов, без пути. Файлы секций, которые составляют модельный фреймворк, должны быть расположены по тому же маршруту, что и файл документа модельного фреймворка.

Обратите внимание: Элемент "UNIT" указывает только те файлы секций, которые являются секциями верхнего уровня. Как сообщалось в "Главе 4. Использование открытого API", когда секция содержит подсекции более низкого уровня, все они автоматически загружаются вместе с корневой секцией.

Пример документа модельного фреймворка

Следующий пример документа модельного фреймворка описывает фреймворк для Java 2 Standard Edition (J2SE) 1.3.

<?xml version="1.0" encoding="UTF-8" ?> <FRAMEWORK version="1.0">

<HEADER>

<NAME>J2SE1.3</NAME>

<DISPLAYNAME>Java 2 Standard 1.3</DISPLAYNAME>

<DESCRIPTION>Java 2 Standard Edition (J2SE) 1.3 Framework.</DESCRIPTION> </HEADER>

<BODY>

<FRAMEWORKMODELS>

<UNIT>J2SE13 (java).pux</UNIT> <UNIT>J2SE13 (javax).pux</UNIT> <UNIT>J2SE13 (org).pux</UNIT>

</FRAMEWORKMODELS>

</BODY>

</FRAMEWORK>

Регистрация нового модельного фреймворка

Чтобы фреймворк был автоматически распознан программой StarUML, он должен размещаться в подкаталоге каталога модулей StarUML (<install-dir>\modules). StarUML находит и читает все фреймворки, расположенные в каталоге модулей, и автоматически регистрирует их при своей инициализации. Если файл фреймворка не корректен или имеет расширение не .frw, StarUML игнорирует его. Рекомендуется размещать фреймворк в отдельном подкаталоге каталога модулей

Соседние файлы в папке ПиАПС ЛР2