Pessoal, alguém já implementou aquele tipo de cadastro onde tem fluxo de páginas no JBoss Seam?
Tipo, abre uma página, preenche os dados e avança pra próxima, só no final dessa ultima salva tudo.
To usando o escopo Conversation, mas não sei se falta mais algum detalhe pra fazer funcionar, segue o código:
@Name("pointAction")
@Scope(ScopeType.CONVERSATION)
public class PointAction {
@In
private EntityManager entityManager;
@DataModelSelection
@Out(required=false)
private Point point;
@Out(required=false)
private PointConfig pointConfig;
@Begin
public String addPoint() {
point = new Point();
return "addPoint";
}
public String addPointConfig() {
pointConfig = new PointConfig();
return "addPointConfig";
}
@End
public String savePoint() {
if (point.getPointId() == null && pointConfig.getPointConfigId() == null) {
entityManager.persist(point);
pointConfig.setPoint(point);
entityManager.persist(pointConfig);
}
listPoints();
return "savePoint";
}
}
<navigation>
<rule if-outcome="addPoint">
<redirect view-id="/point/point_edit.xhtml"/>
</rule>
<rule if-outcome="addPointConfig">
<redirect view-id="/point/point_config.xhtml"/>
</rule>
</navigation>
No point_edit.xhtml tá entrando, preencho os dados e clico no botão que chama a action AddPointConfig (
Deveria ir para point_config...
Existe alguma configuração no Seam para habilitar isso?