Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Java reverse engineering"

m (Using Drag & Drop)
(Replaced content with "= Page has moved to [https://gitlab.eclipse.org/eclipse/papyrus/org.eclipse.papyrus-designer/-/wikis/reverse/java-reverse gitlab] =")
 
(16 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The Java reverse engineering is available in the extra plugins of Papyrus. It allows to reverse java filles or packages to a Papyrus class diagram.
+
= Page has moved to [https://gitlab.eclipse.org/eclipse/papyrus/org.eclipse.papyrus-designer/-/wikis/reverse/java-reverse gitlab] =
 
+
== How to use Reverse ==
+
=== Using Command ===
+
==== Reverse a Java class ====
+
A java class can be reversed into a Papyrus class diagram:
+
*open the class diagram,
+
*select a java package from a project
+
* click into the Reverse button [[File:ReverseButton.jpg]]
+
 
+
A UML class has been created into the Model Explorer. Your can now add it into your diagram.
+
Note that all associated classes are also been added into the model.
+
 
+
==== Reverse a package ====
+
A java package (and all classes included) can be reversed into a Papyrus class diagram:
+
*open the class diagram,
+
*select a java package from a project,
+
*click into the Reverse button [[File:ReverseButton.jpg]]
+
 
+
Package and classes have been created into the Model Explorer. Your can now add them into your diagram.
+
Note that all associated classes are also been added into the model.
+
 
+
==== Reverse settings ====
+
By default, a package named "generated" is created for the reverse engineering. You can choose another package name on the options menu. 
+
 
+
[[Image:JavaReverseOptionsMenu.jpg]] 
+
 
+
This options menu allows to:
+
* change the default package of the reverse engineering,
+
* add or remove search path. The reverse generator search existing uml classes and regenerate them.
+
* add or remove creation path. The reverse generator search on existing java classes to generate a uml class. Useful for creating java imports (ex: String, Integer).
+
 
+
=== Using Drag & Drop ===
+
You can reverse a class or a package by just drag & drop it into a papyrus diagram:
+
* Drag one or more classes/packages,
+
* Drop the selection  into an opened diagram.
+
 
+
[[Image:JavaReverseDragAndDrop.png]]
+
 
+
A settings dialog is opened. You can modify settings (please see Reverse settings).   
+
In case when you're reversing by using drag & drop way, you can also choose to display model, packages, and classes / interfaces / enumerations into the papyrus diagram. To enable displaying, just click into the check-boxes: 
+
 
+
[[Image:JavaReverseDnDPopUp.png]]
+
 
+
When you clicked on ''Ok'' button, your components are displayed into papyrus diagram. Note while, all selected components are reversed, only components which are in selection, but not into papyrus diagram are displayed. 
+
 
+
[[Image:JavaReverseDnDResult.png]]
+
 
+
== Change default reverse settings ==
+
The java code reverse plugin allows you to change default settings on eclipse preferences:
+
*Open ''Eclipse Preferences'',
+
*Search for ''Papyrus'' section,
+
*Choose ''Java Code Reverse'' sub-section
+
 
+
In this preferences page, you can change:
+
*default search path values,
+
*default creation path values.
+
Note that there are default values; if you have changed these values for a project, your changes are saved, and default values are not used. 
+
 
+
[[Image:JavaCodeReversePreferences.png]]
+

Latest revision as of 05:12, 18 March 2024

Page has moved to gitlab

Back to the top