Community
Participate
Working Groups
I was dividing a test plugin I have into separate plugins. I used the Java Move refactoring to move a bucnh of classes. It would be nice if a similar option existed for moving the extensions defined in the plugin manifest. Here are a couple of possibilities to think about: 1) PDE registeres a Java Move participant that will move any extensions that reference any of the classes being moved. This is the deluxe solution. 2) The plugin manifest editor provides a Move command that can move one or more selected extensions to another plugin. In both cases, you would want to be able to move a subset of the children of any given extension definition.
*** Bug 108350 has been marked as a duplicate of this bug. ***
*** Bug 186184 has been marked as a duplicate of this bug. ***
Let's look at this in M3
Curtis, if you're bored with Help context id hell, this one could serve as some entertainment.
This could range from simple to more complex. If we refactor the extension point id, we could find and update the corresponding old ids. This should be pretty straight forward. We could go a step further and if the user refactors an attribute or element, we could try to update each plug-in referencing the changed elements. I have not had a chance to play around with it, but I think this would be a bit more challenging than the first.
I updated the title to focus only one the first scenario. The second scenario could be tracked in another bug.
Done :) During the testing I turned up another scenario we might want to handle (bug 207643). I also noticed schema definitions have references to the plug-in id and point of which they describe. Opened bug 207646 to track refactoring those values as well. This patch does not fix bug 123260. The only references updated are those in the plugin.xml's. While I was in there, I fixed up some deprecated code and added a nmumonic for the Bundle-SymbolicName refactoring code. One step closer to refactoring perfection ;-)
Nice work, Brian. btw, don't worry, I am not up that late. I'm in Romania. It's morning :)