-
Enhancement
-
Resolution: Done
-
Minor
-
None
-
None
I wanted to contribute Teiid Designer's 'new model project' wizard as a link in the 'Create Projects' section of JBoss Central. link
However, I found that the list of project wizards is hard-coded in the default configurator [1]. Thus, the only way I can contribute this link is by extending the default configurator and using the configurators extension point[2] to load my configurator.
This works correctly but if another project decides to do the same thing then their configurator 'could' be loaded instead of mine due to the following logic in [3]:
// ... ~ Line 1163 IExtension extension = extensions[0]; IConfigurationElement[] configurationElements = extension.getConfigurationElements(); for (int j = 0; j < configurationElements.length; j++) { IConfigurationElement configurationElement = configurationElements[j]; if (CONFIGURATOR.equals(configurationElement.getName())) { try { configurator = (IJBossCentralConfigurator) configurationElement.createExecutableExtension("class"); } catch (CoreException e) { ProjectExamplesActivator.log(e); continue; } break; } } // ...
Thought an alternative configurator that aggregates all extension-pointed configurators and displays the content of each accordingly.
Happy to provide a patch if required.
[1] org.jboss.tools.project.examples.configurators.DefaultJBossCentralConfigurator
[2] org.jboss.tools.project.examples.configurators
[3] org.jboss.tools.project.examples.ProjectExamplesActivator.java