Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "MoDisco/Wishlist"
< MoDisco
(→Discoverers Manager) |
|||
Line 4: | Line 4: | ||
===Model Browser=== | ===Model Browser=== | ||
* Externalize the TreeView, the ContentProvider. This is necessary to be able to use the browser within CNF. | * Externalize the TreeView, the ContentProvider. This is necessary to be able to use the browser within CNF. | ||
− | * Have an option on a link to | + | * Have an option on a link to display the children directly under the parent, without the node corresponding to the link. This is necessary to be able to use the browser within CNF. |
* Possibility to customize the left panel to hide some metaclasses | * Possibility to customize the left panel to hide some metaclasses | ||
* Possibility to give parameters to queries executed from the browser | * Possibility to give parameters to queries executed from the browser | ||
* The concept of "profile" to group a list of Facets and UICustomizations (to be able to apply them at once). | * The concept of "profile" to group a list of Facets and UICustomizations (to be able to apply them at once). | ||
− | * Possibility to modify the model from the browser (add/remove | + | * Possibility to modify the model from the browser (add/remove children) |
− | === | + | ===Discovery Manager=== |
* A wizard to create "Discovery" project (plug-in project, with dependencies to modisco.common.core and to modisco.discoverersmanager) | * A wizard to create "Discovery" project (plug-in project, with dependencies to modisco.common.core and to modisco.discoverersmanager) | ||
− | * A "global" discoverer which automatically detects from a project which | + | * A "global" discoverer which automatically detects from a project which resources can be analyzed by available discovers. The result could be displayed in a wizard which allows selecting the discoverers to launch. |
* Add a generic parameter to manage an input monitor (IProgressMonitor). Goal is to be able to manage cancel action when a discovery process has been correctly encapsulated into a Job. -> implies to refactor existing discoverers to check cancel flag. | * Add a generic parameter to manage an input monitor (IProgressMonitor). Goal is to be able to manage cancel action when a discovery process has been correctly encapsulated into a Job. -> implies to refactor existing discoverers to check cancel flag. | ||
Revision as of 12:46, 1 March 2010
This page lists things people would like to see addressed/fixed in MoDisco.
Contents
Infrastructure
Model Browser
- Externalize the TreeView, the ContentProvider. This is necessary to be able to use the browser within CNF.
- Have an option on a link to display the children directly under the parent, without the node corresponding to the link. This is necessary to be able to use the browser within CNF.
- Possibility to customize the left panel to hide some metaclasses
- Possibility to give parameters to queries executed from the browser
- The concept of "profile" to group a list of Facets and UICustomizations (to be able to apply them at once).
- Possibility to modify the model from the browser (add/remove children)
Discovery Manager
- A wizard to create "Discovery" project (plug-in project, with dependencies to modisco.common.core and to modisco.discoverersmanager)
- A "global" discoverer which automatically detects from a project which resources can be analyzed by available discovers. The result could be displayed in a wizard which allows selecting the discoverers to launch.
- Add a generic parameter to manage an input monitor (IProgressMonitor). Goal is to be able to manage cancel action when a discovery process has been correctly encapsulated into a Job. -> implies to refactor existing discoverers to check cancel flag.
Miscelaneous
- Provide a MoDisco perspective
Technologies
A J2EE component
- metamodels and discoverer for web.xml
- metamodel and discoverers for configuration files for main frameworks(Struts, JSF, Hibernate, Spring, Maven, ...)
An Eclipse component
- a metamodel of an Eclipse project
- a discoverer to create a model out of an Eclipse project
A JSP component
- a metamodel of a JSP
- a discoverer to create a model out of a JSP
Use cases
- M2M heuristics in existing Java->UML chain for filtering Java classes/interfaces and obtain lightweight UML models from huge Java legacy (criteria : util classes, ihm classes, low references/lines number, ... etc)
- JUnit 3 -> JUnit 4 automated refactoring