Как использовать основные классы Java в Papyrus UML (Eclipse)? - PullRequest
3 голосов
/ 26 июня 2011

Я новичок в Papyrus UML в Eclipse. Я пытаюсь создать диаграмму классов, которые также используют стандартные классы Java (например, java.awt.Point). Так, например: Class Tracker имеет свойство Расположение точки . Однако, если я щелкну по свойству location , я не смогу установить его тип для любого стандартного класса Java.

Я пытался Импорт из зарегистрированной библиотеки , но нет опций, включающих стандартные пакеты Java.

Как я могу использовать эти стандартные классы в моей диаграмме классов?

Ответы [ 3 ]

1 голос
/ 04 августа 2013

Некоторые любители папируса / Java должны написать базовый профиль Java и пожертвовать его проекту папирус.

0 голосов
/ 06 ноября 2018

После долгих поисков я нашел способ ..

Просто скачайте UML-файл Java Core (JCL) API, который я сделал здесь:

https://mega.nz/#!qVdAAAIL!gWstAOCyQFWVHTqxVrgnYssiOJZSAEN-rbxMIaZzMJo

И используйте пакет model-> import-> import из функциональности пользовательской модели в папирусе в eclipse

eclipse import package papyrus

Затем вы можете использовать стандартные типы библиотек Java за пределами простых примитивов в диаграмме UML для папируса.

Я проверил это с помощью генератора кода, и он работает с одним предупреждением, в результате вы получаете дополнительную локальную копию стандартных пакетов библиотеки в сгенерированном проекте. Просто удалите их, и вы можете продолжать свой день. Я не уверен, но кодовый код eclipse payprus в настоящее время, по-видимому, не генерирует необходимый импорт, поэтому вам придется сделать это вручную или позволить IDE сделать это за вас, но это наверняка лучше, чем заполнители типов.

Если вам интересно, как это было сделано, я использовал следующий плагин:

https://marketplace.eclipse.org/content/jar2uml

Чтобы создать UML-файл для стандартной версии jar-файла библиотеки 1.8 , он обычно находится в каталоге установки jre внутри папки lib .

Это дало мне модель со всеми стандартными пакетами библиотек внутри нее, но модель называлась rt.java. * Вместо java. *, Что испортило процесс генерации кода. Поэтому я просто удалил другие пакеты, отличные от java. * И сделал java самой моделью вместо пакета.

0 голосов
/ 27 июня 2011

Вы не можете использовать Papyrus с Java существующим Java-кодом.Обычно вы моделируете, а затем генерируете Java-код из модели.Вы можете попробовать функцию обратного инжиниринга, но она создаст модель, которая теперь не связана с вашим существующим Java-классом.

Единственное решение, которое я вижу, - это использование UML-инструмента для динамического кода и синхронизации модели.

...