package com.algaworks; import java.io.Serializable; import javax.enterprise.context.Conversation; import javax.enterprise.context.ConversationScoped; import javax.inject.Inject; import javax.inject.Named; @Named("checkout") @ConversationScoped public class CheckoutBean implements Serializable { private static final long serialVersionUID = 1L; private OrdemServico ordemServico = new OrdemServico(); @Inject private Conversation conversacao; public String validar() { if (conversacao.isTransient()) { return "Home?faces-redirect=true"; } return null; } public String iniciar() { if (conversacao.isTransient()) { conversacao.begin(); } return "SelecaoServico?faces-redirect=true"; } public void finalizar() { if (!conversacao.isTransient()) { conversacao.end(); } } public String emitirRecibo() { return "Recibo?faces-redirect=true"; } public OrdemServico getOrdemServico() { return ordemServico; } }