1 package org.ufcspa.simdecs.session.vrmed;
3 import java.util.Iterator;
6 import javax.persistence.EntityManager;
8 import org.jboss.seam.ScopeType;
9 import org.jboss.seam.annotations.Begin;
10 import org.jboss.seam.annotations.In;
11 import org.jboss.seam.annotations.Logger;
12 import org.jboss.seam.annotations.Name;
13 import org.jboss.seam.annotations.Scope;
14 import org.jboss.seam.international.StatusMessages;
15 import org.jboss.seam.log.Log;
16 import org.ufcspa.simdecs.entities.Cenario;
18 @Name("SelecionarDiagrama")
19 public class SelecionarDiagrama
21 @Logger private Log log;
23 @In StatusMessages statusMessages;
26 private EntityManager entityManager;
29 // Informações do diagrama
30 private String nomeNovoDiagrama;
31 private String textoIntroducao;
33 private List<Cenario> listaCenarios;
35 public String getNomeNovoDiagrama() {
36 return nomeNovoDiagrama;
39 public void setNomeNovoDiagrama(String nomeNovoDiagrama) {
40 this.nomeNovoDiagrama = nomeNovoDiagrama;
43 // Criação de novo diagrama
44 public String criarNovoDiagrama()
46 if (nomeNovoDiagrama == null || nomeNovoDiagrama.equals("")) {
47 statusMessages.add("O nome do novo diagrama deve ser informado!");
51 listaCenarios = entityManager.createQuery("From Cenario cenario order by id").getResultList();
52 Iterator it = listaCenarios.iterator();
54 log.info("Cenario: " + ((Cenario)it.next()).getNome());
57 return "novoDiagrama";
60 public void selecionarIntroducaoCenario()
63 // implement your business logic here
64 log.info("teste de conversacao: " + nomeNovoDiagrama);
65 statusMessages.add("criarNovoDiagrama");
68 public String getTextoIntroducao() {
69 return textoIntroducao;
72 public void setTextoIntroducao(String textoIntroducao) {
73 this.textoIntroducao = textoIntroducao;
76 public Long getCenario() {
80 public void setCenario(Long cenario) {
81 this.cenario = cenario;
84 public List<Cenario> getListaCenarios() {
88 public void setListaCenarios(List<Cenario> listaCenarios) {
89 this.listaCenarios = listaCenarios;
93 // add additional action methods