|
Did this work well in your tests? |
Sorry, something went wrong.
|
It works as I expect it to work after resetting the Prefs. That leaves us with two issues:
I couldn't find any other odd behavior. But as you have already mentioned, we might be breaking someone else's code with this change. |
Sorry, something went wrong.
|
With this change, explicitly setting persist=true for a ModuleItem that also has initializer set, will disable persisting (that's what we have expected) I have added clarifying documentation in Parameter. |
Sorry, something went wrong.
| import static org.junit.Assert.assertNull; | ||
| import static org.junit.Assert.assertSame; | ||
|
|
||
| import java.security.GeneralSecurityException; |
There was a problem hiding this comment.
???
Sorry, something went wrong.
|
Thanks for the comments (and being so patient), @ctrueden! They have been addressed. |
Sorry, something went wrong.
|
I gave this a little more thought, and here is what I would like to do:
I would like to include this update as part of the SJC3 release, due within the next few months. There is an sjc3 integration branch containing all such changes, where the above changes should go. If you have time to tackle it, great. Or if not, I will take care of it before SJC3 is released. |
Sorry, something went wrong.
|
If you have time to tackle it, great. I did, @ctrueden. But that invalidates all Commands with bytecode of the previous Parameter implementation, right? How would I test this implementation in an ImageJ2 installation - I am a bit lost here 😕 |
Sorry, something went wrong.
|
FYI, my plan is to merge this into the sjc3 branch. Will do soon. |
Sorry, something went wrong.
|
Just a quick update: I looked into doing this earlier in January, but the sjc3 branch of scijava-common is quite out of date. It needs a rebase over the latest scijava-common. In particular, all the logging updates are now incompatible with the changes on master as well as the log-revamp branch. So it will be a while longer before I have time to get all this unified. Probably April. I am anxious to get SJC3 finished and merged, but it's going to be a substantial endeavor. The good news is that I won't forget about this PR, thanks to its inclusion in the 3.0.0 milestone. |
Sorry, something went wrong.
Disable the persisting of a ModuleItems if an initialize() method is set and is not empty. This way, initialize() can overwrite the value of a ModuleItem even if persist=true is assumed implicitly.
See: