|
13 | 13 | import javax.inject.Inject;
|
14 | 14 |
|
15 | 15 | import org.jboss.forge.addon.convert.Converter;
|
| 16 | +import org.jboss.forge.addon.facets.AbstractFacet; |
| 17 | +import org.jboss.forge.addon.facets.AbstractFaceted; |
| 18 | +import org.jboss.forge.addon.projects.Project; |
16 | 19 | import org.jboss.forge.addon.projects.ProjectFactory;
|
17 | 20 | import org.jboss.forge.addon.projects.ui.AbstractProjectCommand;
|
18 | 21 | import org.jboss.forge.addon.scaffold.spi.ScaffoldContext;
|
@@ -108,25 +111,26 @@ public Metadata getMetadata(UIContext context)
|
108 | 111 | public Result execute(UIContext context) throws Exception
|
109 | 112 | {
|
110 | 113 | ScaffoldProvider selectedProvider = provider.getValue();
|
111 |
| - if(selectedProvider.getSetupFlow() == null) |
112 |
| - { |
113 |
| - selectedProvider.setup(getSelectedProject(context), createScaffoldContext()); |
114 |
| - } |
| 114 | + selectedProvider.setup(getSelectedProject(context), createScaffoldContext()); |
115 | 115 | return Results.success();
|
116 | 116 | }
|
117 | 117 |
|
118 | 118 | @Override
|
119 | 119 | public NavigationResult next(UIContext context) throws Exception
|
120 | 120 | {
|
121 |
| - List<Class<? extends UICommand>> setupFlow = provider.getValue().getSetupFlow(); |
| 121 | + ScaffoldProvider selectedProvider = provider.getValue(); |
| 122 | + Project project = getSelectedProject(context); |
| 123 | + ((AbstractFacet) selectedProvider).setFaceted(project); |
| 124 | + List<Class<? extends UICommand>> setupFlow = selectedProvider.getSetupFlow(); |
122 | 125 | if(setupFlow.isEmpty())
|
123 | 126 | {
|
124 | 127 | return null;
|
125 | 128 | }
|
126 | 129 | else
|
127 | 130 | {
|
128 | 131 | Class<? extends UICommand> next = setupFlow.remove(0);
|
129 |
| - return Results.navigateTo(next, (Class<? extends UICommand>[]) setupFlow.toArray()); |
| 132 | + Class<?>[] additional = setupFlow.toArray(new Class<?>[setupFlow.size()]); |
| 133 | + return Results.navigateTo(next, (Class<? extends UICommand>[]) additional); |
130 | 134 | }
|
131 | 135 | }
|
132 | 136 |
|
|
0 commit comments