Import inicial do projeto.
[simdecs_seam.git] / SimDeCS / src / hot / org / ufcspa / simdecs / session / vrmed / SelecionarDiagrama.java
1 package org.ufcspa.simdecs.session.vrmed;
2
3 import java.util.Iterator;
4 import java.util.List;
5
6 import javax.persistence.EntityManager;
7
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;
17
18 @Name("SelecionarDiagrama")
19 public class SelecionarDiagrama
20 {
21     @Logger private Log log;
22
23     @In StatusMessages statusMessages;
24
25     @In
26     private  EntityManager entityManager;
27
28     
29     // Informações do diagrama
30     private String                      nomeNovoDiagrama;
31     private String                      textoIntroducao;
32     private Long                        cenario;
33     private List<Cenario>       listaCenarios;
34  
35     public String getNomeNovoDiagrama() {
36                 return nomeNovoDiagrama;
37         }
38
39         public void setNomeNovoDiagrama(String nomeNovoDiagrama) {
40                 this.nomeNovoDiagrama = nomeNovoDiagrama;
41         }
42
43         // Criação de novo diagrama
44         public String criarNovoDiagrama()
45     {
46                 if (nomeNovoDiagrama == null || nomeNovoDiagrama.equals("")) {
47                         statusMessages.add("O nome do novo diagrama deve ser informado!");
48                         return null;
49                 }
50         
51                 listaCenarios = entityManager.createQuery("From Cenario cenario order by id").getResultList();
52                 Iterator it = listaCenarios.iterator();
53                 while(it.hasNext()) {
54                         log.info("Cenario: " + ((Cenario)it.next()).getNome());
55                 }
56
57                 return "novoDiagrama";
58     }
59     
60         public void selecionarIntroducaoCenario()
61     {
62                 
63         // implement your business logic here
64         log.info("teste de conversacao: " + nomeNovoDiagrama);
65         statusMessages.add("criarNovoDiagrama");
66     }
67
68         public String getTextoIntroducao() {
69                 return textoIntroducao;
70         }
71
72         public void setTextoIntroducao(String textoIntroducao) {
73                 this.textoIntroducao = textoIntroducao;
74         }
75
76         public Long getCenario() {
77                 return cenario;
78         }
79
80         public void setCenario(Long cenario) {
81                 this.cenario = cenario;
82         }
83
84         public List<Cenario> getListaCenarios() {
85                 return listaCenarios;
86         }
87
88         public void setListaCenarios(List<Cenario> listaCenarios) {
89                 this.listaCenarios = listaCenarios;
90         }
91
92
93     // add additional action methods
94
95 }