2016-07-29 2 views
0

В настоящее время я создаю плагин для IBM Rational Rhapsody. Знать инструмент не обязательно для этого обсуждения, но я хотел упомянуть его на всякий случай. В основном я написал код Java в Eclipse и запускал его через Jar для импорта в Rhapsody.Модальный фрейм в IBM Rational Rhapsody

Плагин может потребовать взаимодействия с пользователем: например, плагин может создавать элемент модели, но не знает, в какой пакет его ввести, поэтому он запрашивает у пользователя инструкции. Для этого я создал класс JDialog, который вызывает метод setModal (true); это, как вы знаете, гарантирует, что поток, создающий диалог, перестанет работать до тех пор, пока пользователь не предоставит вход. На Eclipse все работает отлично, но когда барабан работает на Rhapsody, он не делает того, чего я ожидаю. Помимо остановки работы плагина, пока не будет предоставлен вход, он также остановит приложение Rhapsody и приведет к непригодности модели UML. Чтобы быть более понятным, чтобы пользователи могли знать, куда вставлять свои данные, они должны иметь возможность использовать и анализировать модель UML. То, что я пытаюсь достичь, заключается в том, что мой диалог только останавливает запуск плагина, а не всю модель.

Я не написал строку кода, так как это вопрос концепции: как я могу сделать плагин, который является внешним по отношению к движению инструмента по потоку, позволяя использовать инструмент во время работы плагина?

Надеюсь, мой вопрос ясен, мне было трудно объяснить проблему.

Спасибо всем за вашу помощь, Giordano

ответ

0

Rhapsody плагины работают в том же процессе, как приложение Rhapsody так одна вещь, которую вы могли бы попробовать это использовать хелпер вместо плагина. Помощники рапсодии работают в отдельном процессе. Вы можете добавить помощника под инструментами -> customize -> helpers. Оттуда вы можете вызвать свое приложение Swing и использовать Rhapsody API для запроса/изменения модели.

Смежные вопросы