[ 
https://issues.apache.org/jira/browse/MUSE-173?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Eberbach resolved MUSE-173.
----------------------------------

    Resolution: Fixed

This is working now. Just need to update the docs.

> Maintain a list of files to overwrite
> -------------------------------------
>
>                 Key: MUSE-173
>                 URL: https://issues.apache.org/jira/browse/MUSE-173
>             Project: Muse
>          Issue Type: Improvement
>          Components: Tooling - Code Generation
>            Reporter: Andrew Eberbach
>         Assigned To: Andrew Eberbach
>             Fix For: 2.2.0
>
>
> When regenerating into a directory, extra care must be taken to not overwrite 
> work. However, the current code generation only has an all-or-nothing 
> approach: overwrite everything or overwrite nothing. 
> This should be changed so that when generating code, a manifest of all of the 
> files that will probably never have hand-written code in them should be 
> created in the project directory root. Then, when regenerating there are 
> three options:
> 1. Overwrite nothing
> 2. Overwrite everything
> 3. Overwrite only the files that are listen in the manifest
> This has some nice features. 
> 1. By default, using the Muse-172 feature the concrete implementation classes 
> would be left out of the manifest so that only the interface and the abstract 
> class would be regenerated. 
> 2. If there were files that the user added to the project, they would also 
> not get overwritten since they are not in the list of files.
> 3. If a user doesn't want a specific file to be regenerated they can just 
> edit the manifest (it's a text file with one file per line) and take out the 
> file. This should also support standard # comments.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to