Рапсодия Java API

Я пытаюсь использовать Java API Rhapsody. Когда я просмотрел учебник по API, там много разных irp-интерфейсов, а иногда они имеют одни и те же операции. Я не мог конкретизировать. Например, я пытаюсь получить интерфейсный пакет. Я написал следующий сегмент кода.

IRPApplication rpy=null;
IRPModelElement ele =null;
rpy= RhapsodyAppServer.getActiveRhapsodyApplication();

Как я могу получить доступ к интерфейсам в интерфейсном пакете и операциям в одном интерфейсном классе?


person user3836430    schedule 14.07.2014    source источник


Ответы (3)


Это должно помочь (в конце статьи есть пример проекта)

Помощники Rhapsody

person user3852402    schedule 18.07.2014
comment
Ответы, указывающие только на ссылку, как правило, бесполезны. Не могли бы вы скопировать соответствующий раздел кода, чтобы ответ остался на этом сайте, на случай, если ваша ссылка упадет? - person Pimgd; 18.07.2014

IRPProject project = rpy.activeProject();
IRPModelElement thatInterface = project.findNestedElementRecursive("[interface name]", "Interface");

если интерфейс находится на верхнем уровне, вам не нужен Recursive, но в любом случае неплохо оставить его.

person Centimane    schedule 07.10.2014

Вот как вы можете найти пакет, содержащий интерфейс

IRPModelElement interfacePackage = project.findNestedElement("[package name]", "Package");

Вот как вы можете найти интерфейс в этом пакете

IRPClass m_interface = (IRPClass)interfacePackage.findNestedElement(interfaceName, "Interface");
person Kishore Vanapalli    schedule 15.01.2019