Initial import.
[simdecs_seam.git] / SimDeCS / resources / src / hot / org / ufcspa / simdecs / session / vrmed / SelecionarDiagrama.java
diff --git a/SimDeCS/resources/src/hot/org/ufcspa/simdecs/session/vrmed/SelecionarDiagrama.java b/SimDeCS/resources/src/hot/org/ufcspa/simdecs/session/vrmed/SelecionarDiagrama.java
new file mode 100644 (file)
index 0000000..358ef96
--- /dev/null
@@ -0,0 +1,96 @@
+package org.ufcspa.simdecs.session.vrmed;
+
+import java.util.Iterator;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.international.StatusMessages;
+import org.jboss.seam.log.Log;
+import org.ufcspa.simdecs.entities.Cenario;
+
+@Name("SelecionarDiagrama")
+@Scope(ScopeType.CONVERSATION)
+public class SelecionarDiagrama
+{
+    @Logger private Log log;
+
+    @In StatusMessages statusMessages;
+
+    @In
+    private  EntityManager entityManager;
+
+    
+    // Informações do diagrama
+    private String                     nomeNovoDiagrama;
+    private String                     textoIntroducao;
+    private Long                       cenario;
+    private List<Cenario>      listaCenarios;
+    public String getNomeNovoDiagrama() {
+               return nomeNovoDiagrama;
+       }
+
+       public void setNomeNovoDiagrama(String nomeNovoDiagrama) {
+               this.nomeNovoDiagrama = nomeNovoDiagrama;
+       }
+
+       // Criação de novo diagrama
+       @Begin(join=false)
+       public String criarNovoDiagrama()
+    {
+               if (nomeNovoDiagrama == null || nomeNovoDiagrama.equals("")) {
+                       statusMessages.add("O nome do novo diagrama deve ser informado!");
+                       return null;
+               }
+        
+               listaCenarios = entityManager.createQuery("From Cenario cenario order by id").getResultList();
+               Iterator it = listaCenarios.iterator();
+               while(it.hasNext()) {
+                       log.info("Cenario: " + ((Cenario)it.next()).getNome());
+               }
+               return "novoDiagrama";
+    }
+    
+       public void selecionarIntroducaoCenario()
+    {
+               
+        // implement your business logic here
+        log.info("teste de conversacao: " + nomeNovoDiagrama);
+        statusMessages.add("criarNovoDiagrama");
+    }
+
+       public String getTextoIntroducao() {
+               return textoIntroducao;
+       }
+
+       public void setTextoIntroducao(String textoIntroducao) {
+               this.textoIntroducao = textoIntroducao;
+       }
+
+       public Long getCenario() {
+               return cenario;
+       }
+
+       public void setCenario(Long cenario) {
+               this.cenario = cenario;
+       }
+
+       public List<Cenario> getListaCenarios() {
+               return listaCenarios;
+       }
+
+       public void setListaCenarios(List<Cenario> listaCenarios) {
+               this.listaCenarios = listaCenarios;
+       }
+
+
+    // add additional action methods
+
+}