]
Shane Bryzak commented on FORGE-2063:
-------------------------------------
Just to confirm, setting the type to "From Archetype" results in the same
exception in my environment:
controller.setValueFor("type", "From Archetype");
This happens in Forge 2.12.0.Final.
Unable to execute new-project command via API with Maven archetype
------------------------------------------------------------------
Key: FORGE-2063
URL:
https://issues.jboss.org/browse/FORGE-2063
Project: Forge
Issue Type: Bug
Components: UI - API
Affects Versions: 2.10.1.Final
Reporter: Shane Bryzak
The following code throws "java.lang.IllegalArgumentException: Input named
'archetypeGroupId' does not exist" when trying to set the input value:
WizardCommandController controller =
controllerFactory.get().createWizardController(
context, new UIRuntimeImpl(), (UIWizard) cmd);
controller.initialize();
controller.setValueFor("named", project.getName());
controller.setValueFor("type", "from-archetype");
controller.next().initialize();
controller.setValueFor("archetypeGroupId",
"org.jboss.tools.archetypes");
controller.setValueFor("archetypeArtifactId",
"jboss-forge-html5");
controller.setValueFor("archetypeVersion",
"1.0.0-SNAPSHOT");
More descriptive stack trace:
21:38:53,739 ERROR [stderr] (default task-41) at
org.jboss.forge.addon.ui.impl.controller.SingleCommandControllerImpl.setValueFor(SingleCommandControllerImpl.java:119)
21:38:53,739 ERROR [stderr] (default task-41) at
org.jboss.forge.addon.ui.impl.controller.WizardCommandControllerImpl.setValueFor(WizardCommandControllerImpl.java:226)
21:38:53,739 ERROR [stderr] (default task-41) at
org.jboss.forge.addon.ui.impl.controller.NoUIWizardControllerDecorator.setValueFor(NoUIWizardControllerDecorator.java:176)
21:38:53,739 ERROR [stderr] (default task-41) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
21:38:53,739 ERROR [stderr] (default task-41) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
21:38:53,739 ERROR [stderr] (default task-41) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
21:38:53,739 ERROR [stderr] (default task-41) at
java.lang.reflect.Method.invoke(Method.java:483)
21:38:53,740 ERROR [stderr] (default task-41) at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:123)
21:38:53,740 ERROR [stderr] (default task-41) at
org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)
21:38:53,740 ERROR [stderr] (default task-41) at
org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96)
21:38:53,740 ERROR [stderr] (default task-41) at
org.jboss.forge.addon.ui.controller.WizardCommandController_$$_javassist_b40d0670-f31b-4527-9b0a-885f98640980.setValueFor(WizardCommandController_$$_javassist_b40d0670-f31b-4527-9b0a-885f98640980.java)
21:38:53,740 ERROR [stderr] (default task-41) at
org.forgeide.controller.ProjectController.createProject(ProjectController.java:108)
21:38:53,740 ERROR [stderr] (default task-41) at
org.forgeide.controller.ProjectController$Proxy$_$$_WeldSubclass.createProject(Unknown
Source)
Vineet has confirmed this is a bug:
<vineetreynolds> sbryzak, Well, it looks like there is a bug in Forge. I can't
say where, at the moment, but there is definitely one.
<vineetreynolds> The Wizard flow constructed by Forge contains only one step
<vineetreynolds> And that's why it cannot move to the next step
<sbryzak> vineetreynolds: should i raise an issue in jira?
<vineetreynolds> sbryzak, Yes
<vineetreynolds> sbryzak, Better to track this, so Lincoln can take a look later if
he has time, or in case he can't, I could
<sbryzak> vineetreynolds: under the FORGE project?
<vineetreynolds> sbryzak, It maybe relevant only to this class:
https://github.com/forge/core/blob/master/ui/impl/src/main/java/org/jboss...
which is used in the ForgeIDE and not in Shell or Eclipse
<vineetreynolds> sbryzak, Yes please
<vineetreynolds> And under the UI component