Added perguntas.
authorMichele Silva <michele.silva@gmail.com>
Tue, 29 Nov 2011 03:39:39 +0000 (01:39 -0200)
committerMichele Silva <michele.silva@gmail.com>
Tue, 29 Nov 2011 03:39:39 +0000 (01:39 -0200)
Improved user interface.

15 files changed:
SimDeCS/WebContent/seguro/admin/rede/Nodo.xhtml
SimDeCS/WebContent/seguro/admin/rede/NodoEdit.xhtml
SimDeCS/WebContent/seguro/admin/rede/PerguntaNodo.page.xml
SimDeCS/WebContent/seguro/admin/rede/PerguntaNodo.xhtml
SimDeCS/WebContent/seguro/admin/rede/PerguntaNodoEdit.xhtml
SimDeCS/WebContent/seguro/admin/rede/PerguntaNodoList.xhtml
SimDeCS/WebContent/seguro/admin/rede/RedeBayesianaList.xhtml
SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.page.xml [new file with mode: 0644]
SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.xhtml [new file with mode: 0644]
SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.page.xml [new file with mode: 0644]
SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.xhtml [new file with mode: 0644]
SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.page.xml [new file with mode: 0644]
SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.xhtml [new file with mode: 0644]
SimDeCS/src/main/org/ufcspa/simdecs/entities/PerguntaNodo.java
SimDeCS/src/main/org/ufcspa/simdecs/entities/RespostaNodo.java

index 70eb213..e8a4b03 100644 (file)
         </s:decorate>
 
         <div style="clear:both"/>
-
+  <s:button view="/seguro/admin/rede/NodoEdit.xhtml"
+                    id="edit"
+                 value="Editar"/>
     </rich:panel>
 
        <rich:panel>
                <f:facet name="header">
-                       <h:outputText value="#{nodoHome.instance.perguntas.size()} Perguntas(s)"></h:outputText>
+                       <h:outputText value="Pergunta(s)"></h:outputText>
                </f:facet>
-       <rich:dataList value="#{nodoHome.instance.perguntas}" var="_dataListPerguntas" rendered="#{nodoHome.instance.perguntas.size()>0}"> 
-               <h:column>
-                       <s:link value="#{_dataListPerguntas.texto}"  view="/seguro/admin/rede/PerguntaNodo.xhtml">
-                       <f:param name="perguntaNodoId" value="${_dataListPerguntas.id}"/>
-                  </s:link>                            
-               </h:column>
-       </rich:dataList>
+       
+       <rich:dataTable value="#{perguntaNodoList.resultList}" var="_perguntaNodo">        
+         <f:facet name="header">
+            <rich:columnGroup>         
+                <rich:column>
+                    <h:outputText value="Id"/>
+                </rich:column>
+                 <rich:column>
+                    <h:outputText value="Texto"/>
+                </rich:column> 
+                <rich:column>
+                    <h:outputText value="Ação"/>
+                </rich:column>                
+            </rich:columnGroup>
+        </f:facet>
+        <rich:column rendered="#{_perguntaNodo.nodo.id == nodoHome.instance.id}">
+               <h:outputText value="#{_perguntaNodo.id}"/>
+        </rich:column>
+        <rich:column rendered="#{_perguntaNodo.nodo.id == nodoHome.instance.id}">
+              <h:outputText value="#{_perguntaNodo.texto}"/>
+        </rich:column>   
+        <rich:column rendered="#{_perguntaNodo.nodo.id == nodoHome.instance.id}">
+              <s:link value="Ver"  view="/seguro/admin/rede/PerguntaNodo.xhtml">
+                       <f:param name="perguntaNodoId" value="${_perguntaNodo.id}"/>
+               </s:link>
+               #{' '}
+              <s:link value="Editar"  view="/seguro/admin/rede/PerguntaNodoEdit.xhtml">
+                       <f:param name="perguntaNodoId" value="${_perguntaNodo.id}"/>
+               </s:link>       
+        </rich:column>             
+       </rich:dataTable>
+                       <br></br>
                         <s:div styleClass="actionButtons" rendered="#{empty from}">
         <s:button view="/seguro/admin/rede/PerguntaNodoEdit.xhtml"
                     id="create"
            propagation="none"
                  value="Criar pergunta">
-            <f:param name="perguntaNodoId"/>
-            <f:param name="nodoId"/>
+               <f:param name="perguntaNodoId"/>
+               <f:param name="nodoId"/>
         </s:button>
+          <s:button id="perguntaButton" 
+                      value="Ver perguntas"
+                       view="/seguro/admin/rede/PerguntaNodoList.xhtml"/>                  
     </s:div>                 
        </rich:panel>
-    <div class="actionButtons">
-
-        <s:button view="/seguro/admin/rede/NodoEdit.xhtml"
-                    id="edit"
-                 value="Edit"/>
-
-        <s:button view="/seguro/admin/rede/RedeBayesianaList.xhtml"
-                    id="done"
-                 value="Done"/>
-
-    </div>
-
 </ui:define>
 
 </ui:composition>
index 889df93..9ba8d39 100644 (file)
@@ -19,9 +19,9 @@
 
 
             <s:decorate id="redeBayesianaIdField" template="/layout/edit.xhtml">
-                <ui:define name="label">Rede bayesiana id</ui:define>
-                <h:outputText id="redeBayesianaId"
-                          value="#{nodoHome.instance.redeBayesiana.id}">
+                <ui:define name="label">Rede bayesiana</ui:define>
+                <h:outputText id="redeBayesianaNome"
+                          value="#{nodoHome.instance.redeBayesiana.nome}">
                 </h:outputText>
             </s:decorate>
 
         <div class="actionButtons">
 
             <h:commandButton id="save"
-                          value="Save"
+                          value="Salvar"
                          action="#{nodoHome.persist}"
                        disabled="#{!nodoHome.wired}"
                        rendered="#{!nodoHome.managed}"/>
 
             <h:commandButton id="update"
-                          value="Save"
+                          value="Salvar"
                          action="#{nodoHome.update}"
                        rendered="#{nodoHome.managed}"/>
 
             <s:button id="cancelEdit"
-                   value="Cancel"
+                   value="Cancelar"
              propagation="end"
                     view="/seguro/admin/rede/Nodo.xhtml"
                 rendered="#{nodoHome.managed}"/>
 
             <s:button id="cancelAdd"
-                   value="Cancel"
+                   value="Cancelar"
              propagation="end"
                     view="/seguro/admin/rede/RedeBayesianaList.xhtml"
                 rendered="#{!nodoHome.managed}"/>
index b2ab3c7..f8f2432 100644 (file)
@@ -5,6 +5,7 @@
 
    <param name="perguntaNodoFrom"/>
    <param name="perguntaNodoId" value="#{perguntaNodoHome.perguntaNodoId}"/>
+   <param name="nodoId" value="#{perguntaNodoHome.instance.nodo.id}"/>
 
 
 </page>
index ad7c5fd..8728f46 100644 (file)
@@ -11,7 +11,7 @@
 <ui:define name="body">
 
     <rich:panel>
-        <f:facet name="header">Pergunta nodo Details</f:facet>
+        <f:facet name="header">Pergunta nodo</f:facet>
 
 
         <s:decorate id="nodoId" template="/layout/display.xhtml">
             <ui:define name="label">Texto</ui:define>
             <h:outputText value="#{perguntaNodoHome.instance.texto}"/>
         </s:decorate>
-
+       
         <div style="clear:both"/>
-
-    </rich:panel>
-
-    <div class="actionButtons">
+<div class="actionButtons">
 
         <s:button view="/seguro/admin/rede/PerguntaNodoEdit.xhtml"
                     id="edit"
-                 value="Edit"/>
+                 value="Editar"/>
+          <s:button id="perguntaButton" 
+                      value="Ver perguntas"
+                       view="/seguro/admin/rede/PerguntaNodoList.xhtml"/>              
+    </div>
+    </rich:panel>
 
-        <s:button view="/#{empty perguntaNodoFrom ? 'seguro/admin/rede/PerguntaNodoList' : perguntaNodoFrom}.xhtml"
-                    id="done"
-                 value="Done"/>
+<rich:panel>
+               <f:facet name="header">
+                       <h:outputText value="#{perguntaHome.instance.respostas.size()} Respostas(s)"></h:outputText>
+               </f:facet>
+       
+       <rich:dataTable value="#{respostaNodoList.resultList}" var="_respostaNodo">
+               <f:facet name="header">
+            <rich:columnGroup>         
+                <rich:column>
+                    <h:outputText value="Id"/>
+                </rich:column>
+                 <rich:column>
+                    <h:outputText value="Texto"/>
+                </rich:column>        
+                 <rich:column>
+                    <h:outputText value="Percentual"/>
+                </rich:column>     
+                <rich:column>
+                    <h:outputText value="Ação"/>
+                </rich:column>                         
+            </rich:columnGroup>
+        </f:facet>        
+        <rich:column rendered="#{_respostaNodo.pergunta.id == perguntaNodoHome.instance.id}">
+               <h:outputText value="#{_respostaNodo.id}"/>
+        </rich:column>
+        <rich:column rendered="#{_respostaNodo.pergunta.id == perguntaNodoHome.instance.id}">
+               <h:outputText value="#{_respostaNodo.texto}"/>          
+        </rich:column>
+        <rich:column rendered="#{_respostaNodo.pergunta.id == perguntaNodoHome.instance.id}">
+               <h:outputText value="#{_respostaNodo.percentual}"/>     
+        </rich:column> 
+        <rich:column rendered="#{_respostaNodo.pergunta.id == perguntaNodoHome.instance.id}">
+              <s:link value="Ver"  view="/seguro/admin/rede/RespostaNodo.xhtml">
+                       <f:param name="respostaNodoId" value="${_respostaNodo.id}"/>
+               </s:link>
+               #{' '}
+              <s:link value="Editar"  view="/seguro/admin/rede/RespostaNodoEdit.xhtml">
+                       <f:param name="respostaNodoId" value="${_respostaNodo.id}"/>
+               </s:link>       
+        </rich:column>                
+       </rich:dataTable>
 
-    </div>
+                        <s:div styleClass="actionButtons" rendered="#{empty from}">
+        <s:button view="/seguro/admin/rede/RespostaNodoEdit.xhtml"
+                    id="create"
+           propagation="none"
+                 value="Criar resposta">
+            <f:param name="respostaNodoId"/>
+            <f:param name="nodoId"/>
+        </s:button>
+          <s:button id="respostaButton" 
+                      value="Ver respostas"
+                       view="/seguro/admin/rede/RespostaNodoList.xhtml"/>              
+    </s:div>                 
+       </rich:panel>
+       
+    
 
 </ui:define>
 
index 2d1eb00..35e11b2 100644 (file)
 
 
             <s:decorate id="nodoIdField" template="/layout/edit.xhtml">
-                <ui:define name="label">Nodo</ui:define>
-                <h:inputText id="nodoId"              
-                          value="#{nodoHome.instance.id}">
-                </h:inputText>
+            <ui:define name="label">Nodo</ui:define>           
+               <rich:inplaceSelect value="#{perguntaNodoHome.instance.nodo}" required="true" defaultLabel="Selecione">
+                               <s:selectItems value="#{nodoList.resultList}" var="_origem" 
+                                       label="#{_origem.redeBayesiana.nome}:#{_origem.nome}"/>
+                               <s:convertEntity/>
+                       </rich:inplaceSelect>
             </s:decorate>
 
 
         <div class="actionButtons">
 
             <h:commandButton id="save"
-                          value="Save"
+                          value="Salvar"
                          action="#{perguntaNodoHome.persist}"
                        disabled="#{!perguntaNodoHome.wired}"
                        rendered="#{!perguntaNodoHome.managed}"/>
 
             <h:commandButton id="update"
-                          value="Save"
+                          value="Salvar"
                          action="#{perguntaNodoHome.update}"
                        rendered="#{perguntaNodoHome.managed}"/>
 
             <h:commandButton id="delete"
-                          value="Delete"
+                          value="Apagar"
                          action="#{perguntaNodoHome.remove}"
                       immediate="true"
                        rendered="#{perguntaNodoHome.managed}"/>
 
             <s:button id="cancelEdit"
-                   value="Cancel"
+                   value="Cancelar"
              propagation="end"
                     view="/seguro/admin/rede/PerguntaNodo.xhtml"
                 rendered="#{perguntaNodoHome.managed}"/>
 
             <s:button id="cancelAdd"
-                   value="Cancel"
+                   value="Ver Perguntas"
              propagation="end"
                     view="/#{empty perguntaNodoFrom ? 'seguro/admin/rede/PerguntaNodoList' : perguntaNodoFrom}.xhtml"
                 rendered="#{!perguntaNodoHome.managed}"/>
index 373aed0..ccc42ef 100644 (file)
@@ -30,7 +30,7 @@
         </rich:simpleTogglePanel>
 
         <div class="actionButtons">
-            <h:commandButton id="search" value="Search" action="/seguro/admin/rede/PerguntaNodoList.xhtml"/>
+            <h:commandButton id="search" value="Buscar" action="/seguro/admin/rede/PerguntaNodoList.xhtml"/>
             <s:button id="reset" value="Reset" includePageParams="false"/>
         </div>
 
             </f:facet>
             <h:outputText value="#{_perguntaNodo.id}"/>
         </h:column>
+         <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{perguntaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Rede Bayesiana"/>
+                    <ui:param name="propertyPath" value="perguntaNodo.nodo.redeBayesiana.id"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_perguntaNodo.nodo.redeBayesiana.nome}"/>
+        </h:column>
         <h:column>
             <f:facet name="header">
                 <ui:include src="/layout/sort.xhtml">
                     <ui:param name="entityList" value="#{perguntaNodoList}"/>
-                    <ui:param name="propertyLabel" value="Nodo id"/>
+                    <ui:param name="propertyLabel" value="Nodo"/>
                     <ui:param name="propertyPath" value="perguntaNodo.nodo.id"/>
                 </ui:include>
             </f:facet>
-            <h:outputText value="#{_perguntaNodo.nodo.id}"/>
+            <h:outputText value="#{_perguntaNodo.nodo.nome}"/>
         </h:column>
         <h:column>
             <f:facet name="header">
@@ -80,7 +90,7 @@
         <rich:column styleClass="action">
             <f:facet name="header">Action</f:facet>
             <s:link view="/#{empty from ? 'seguro/admin/rede/PerguntaNodo' : from}.xhtml"
-                   value="#{empty from ? 'View' : 'Select'}"
+                   value="#{empty from ? 'Ver' : 'Select'}"
              propagation="#{empty from ? 'none' : 'default'}"
                       id="perguntaNodoViewId">
                 <f:param name="perguntaNodoId"
@@ -88,7 +98,7 @@
             </s:link>
             #{' '}
             <s:link view="/seguro/admin/rede/PerguntaNodoEdit.xhtml"
-                   value="Edit"
+                   value="Editar"
              propagation="none"
                       id="perguntaNodoEdit"
                 rendered="#{empty from}">
         <s:button view="/seguro/admin/rede/PerguntaNodoEdit.xhtml"
                     id="create"
            propagation="none"
-                 value="Create perguntaNodo">
+                 value="Criar pergunta">
             <f:param name="perguntaNodoId"/>
         </s:button>
+          <s:button view="/seguro/admin/rede/RedeBayesianaList.xhtml"
+                    id="redeBayesianaButton"
+           propagation="none"
+                 value="Ver Redes Bayesianas"/>
     </s:div>
 
 </ui:define>
index f63ce26..5fc8756 100644 (file)
     </rich:panel>
 
     <div class="actionButtons">
-        <s:button id="done" 
+        <s:button id="upload" 
                       value="Upload de Rede Bayesiana"
-                       view="/seguro/admin/rede/ArquivoRedeBayesiana.xhtml"/>                    
+                       view="/seguro/admin/rede/ArquivoRedeBayesiana.xhtml"/>          
+          <s:button id="perguntaButton" 
+                      value="Ver perguntas"
+                       view="/seguro/admin/rede/PerguntaNodoList.xhtml"/>              
+                       
+          <s:button id="respostaButton" 
+                      value="Ver respostas"
+                       view="/seguro/admin/rede/RespostaNodoList.xhtml"/>                        
     </div>
 
 </ui:define>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.page.xml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.page.xml
new file mode 100644 (file)
index 0000000..e7a3837
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.com/products/seam/pages"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd">
+
+   <param name="respostaNodoFrom"/>
+   <param name="respostaNodoId" value="#{respostaNodoHome.respostaNodoId}"/>
+
+
+</page>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.xhtml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodo.xhtml
new file mode 100644 (file)
index 0000000..049c6b6
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:s="http://jboss.com/products/seam/taglib"
+    xmlns:ui="http://java.sun.com/jsf/facelets"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:rich="http://richfaces.org/rich"
+    template="/layout/template.xhtml">
+
+<ui:define name="body">
+
+    <rich:panel>
+        <f:facet name="header">Resposta nodo</f:facet>
+
+
+        <s:decorate id="perguntaNodoId" template="/layout/display.xhtml">
+            <ui:define name="label">Pergunta nodo id</ui:define>
+            <h:outputText value="#{respostaNodoHome.instance.pergunta.id}"/>
+        </s:decorate>
+
+        <s:decorate id="texto" template="/layout/display.xhtml">
+            <ui:define name="label">Texto</ui:define>
+            <h:outputText value="#{respostaNodoHome.instance.texto}"/>
+        </s:decorate>
+
+        <s:decorate id="percentual" template="/layout/display.xhtml">
+            <ui:define name="label">Percentual</ui:define>
+            <h:outputText value="#{respostaNodoHome.instance.percentual}"/>
+        </s:decorate>
+
+        <div style="clear:both"/>
+               <div class="actionButtons">
+
+        <s:button view="/seguro/admin/rede/RespostaNodoEdit.xhtml"
+                    id="edit"
+                 value="Editar"/>
+          <s:button id="respostaButton" 
+                      value="Ver respostas"
+                       view="/seguro/admin/rede/RespostaNodoList.xhtml"/>              
+                  
+
+    </div>
+    </rich:panel>
+
+    
+
+</ui:define>
+
+</ui:composition>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.page.xml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.page.xml
new file mode 100644 (file)
index 0000000..be69911
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.com/products/seam/pages"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd"
+      no-conversation-view-id="/seguro/admin/rede/RespostaNodoList.xhtml"
+      login-required="true">
+
+   <begin-conversation join="true" flush-mode="MANUAL"/>
+
+   <action execute="#{respostaNodoHome.wire}"/>
+
+   <param name="respostaNodoFrom"/>
+   <param name="respostaNodoId" value="#{respostaNodoHome.respostaNodoId}"/>
+
+
+   <navigation from-action="#{respostaNodoHome.persist}">
+      <rule if-outcome="persisted">
+         <end-conversation/>
+         <redirect view-id="/seguro/admin/rede/RespostaNodo.xhtml"/>
+      </rule>
+   </navigation>
+
+   <navigation from-action="#{respostaNodoHome.update}">
+      <rule if-outcome="updated">
+         <end-conversation/>
+         <redirect view-id="/seguro/admin/rede/RespostaNodo.xhtml"/>
+      </rule>
+   </navigation>
+
+   <navigation from-action="#{respostaNodoHome.remove}">
+      <rule if-outcome="removed">
+         <end-conversation/>
+         <redirect view-id="/seguro/admin/rede/RespostaNodoList.xhtml"/>
+      </rule>
+   </navigation>
+
+</page>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.xhtml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoEdit.xhtml
new file mode 100644 (file)
index 0000000..152ed93
--- /dev/null
@@ -0,0 +1,89 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:s="http://jboss.com/products/seam/taglib"
+    xmlns:ui="http://java.sun.com/jsf/facelets"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:a="http://richfaces.org/a4j"
+    xmlns:rich="http://richfaces.org/rich"
+    template="/layout/template.xhtml">
+
+<ui:define name="body">
+
+    <h:form id="respostaNodo" styleClass="edit">
+
+        <rich:panel>
+            <f:facet name="header">#{respostaNodoHome.managed ? 'Edit' : 'Add'} Resposta nodo</f:facet>
+
+
+           <s:decorate id="nodoIdField" template="/layout/edit.xhtml">
+            <ui:define name="label">Pergunta</ui:define>           
+               <rich:inplaceSelect value="#{respostaNodoHome.instance.pergunta}" required="true" defaultLabel="Selecione">
+                               <s:selectItems value="#{perguntaNodoList.resultList}" var="_origem" 
+                                       label="#{_origem.nodo.nome}:#{_origem.texto}"/>
+                               <s:convertEntity/>
+                       </rich:inplaceSelect>
+            </s:decorate>
+
+
+            <s:decorate id="textoField" template="/layout/edit.xhtml">
+                <ui:define name="label">Texto</ui:define>
+                <h:inputTextarea id="texto"
+                               cols="80"
+                               rows="3"
+                              value="#{respostaNodoHome.instance.texto}"/>
+            </s:decorate>
+
+
+            <s:decorate id="percentualField" template="/layout/edit.xhtml">
+                <ui:define name="label">Percentual</ui:define>
+                <rich:inputNumberSlider value="#{respostaNodoHome.instance.percentual}">
+                    <a:support event="onblur" reRender="percentualField" bypassUpdates="true" ajaxSingle="true"/>
+                </rich:inputNumberSlider>
+            </s:decorate>
+
+            <div style="clear:both">
+                <span class="required">*</span>
+                required fields
+            </div>
+
+        </rich:panel>
+
+        <div class="actionButtons">
+
+            <h:commandButton id="save"
+                          value="Salvar"
+                         action="#{respostaNodoHome.persist}"
+                       disabled="#{!respostaNodoHome.wired}"
+                       rendered="#{!respostaNodoHome.managed}"/>
+
+            <h:commandButton id="update"
+                          value="Salvar"
+                         action="#{respostaNodoHome.update}"
+                       rendered="#{respostaNodoHome.managed}"/>
+
+            <h:commandButton id="delete"
+                          value="Apagar"
+                         action="#{respostaNodoHome.remove}"
+                      immediate="true"
+                       rendered="#{respostaNodoHome.managed}"/>
+
+            <s:button id="cancelEdit"
+                   value="Cancelar"
+             propagation="end"
+                    view="/seguro/admin/rede/RespostaNodo.xhtml"
+                rendered="#{respostaNodoHome.managed}"/>
+
+            <s:button id="cancelAdd"
+                   value="Ver Respostas"
+             propagation="end"
+                    view="/#{empty respostaNodoFrom ? 'seguro/admin/rede/RespostaNodoList' : respostaNodoFrom}.xhtml"
+                rendered="#{!respostaNodoHome.managed}"/>
+
+        </div>
+    </h:form>
+
+</ui:define>
+
+</ui:composition>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.page.xml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.page.xml
new file mode 100644 (file)
index 0000000..98b22aa
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.com/products/seam/pages"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd">
+
+   <param name="firstResult" value="#{respostaNodoList.firstResult}"/>
+   <param name="sort" value="#{respostaNodoList.orderColumn}"/>
+   <param name="dir" value="#{respostaNodoList.orderDirection}"/>
+   <param name="logic" value="#{respostaNodoList.restrictionLogicOperator}"/>
+
+   <param name="from"/>
+   <param name="texto" value="#{respostaNodoList.respostaNodo.texto}"/>
+
+</page>
diff --git a/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.xhtml b/SimDeCS/WebContent/seguro/admin/rede/RespostaNodoList.xhtml
new file mode 100644 (file)
index 0000000..43c3e2c
--- /dev/null
@@ -0,0 +1,174 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:s="http://jboss.com/products/seam/taglib"
+    xmlns:ui="http://java.sun.com/jsf/facelets"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:rich="http://richfaces.org/rich"
+    template="/layout/template.xhtml">
+
+<ui:define name="body">
+
+    <h:form id="respostaNodoSearch" styleClass="edit">
+
+        <rich:simpleTogglePanel label="RespostaNodo Search Filter" switchType="ajax">
+
+            <s:decorate template="/layout/display.xhtml">
+                <ui:define name="label">Texto</ui:define>
+                <h:inputText id="texto" value="#{respostaNodoList.respostaNodo.texto}"/>
+            </s:decorate>
+
+            <s:decorate template="/layout/display.xhtml">
+                <ui:define name="label">Match</ui:define>
+                <h:selectOneRadio id="logic" value="#{respostaNodoList.restrictionLogicOperator}" styleClass="radio">
+                    <f:selectItem itemLabel="All" itemValue="and"/>
+                    <f:selectItem itemLabel="Any" itemValue="or"/>
+                </h:selectOneRadio>
+            </s:decorate>
+
+        </rich:simpleTogglePanel>
+
+        <div class="actionButtons">
+            <h:commandButton id="search" value="Search" action="/RespostaNodoList.xhtml"/>
+            <s:button id="reset" value="Reset" includePageParams="false"/>
+        </div>
+
+    </h:form>
+
+    <rich:panel>
+        <f:facet name="header">RespostaNodo Search Results (#{empty respostaNodoList.resultList ? 0 : (respostaNodoList.paginated ? respostaNodoList.resultCount : respostaNodoList.resultList.size)})</f:facet>
+    <div class="results" id="respostaNodoList">
+
+    <h:outputText value="The respostaNodo search returned no results."
+               rendered="#{empty respostaNodoList.resultList}"/>
+
+    <rich:dataTable id="respostaNodoList"
+                var="_respostaNodo"
+              value="#{respostaNodoList.resultList}"
+           rendered="#{not empty respostaNodoList.resultList}">
+        <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{respostaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Id"/>
+                    <ui:param name="propertyPath" value="respostaNodo.id"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_respostaNodo.id}"/>
+        </h:column>
+         <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{respostaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Nodo"/>
+                    <ui:param name="propertyPath" value="#{respostaNodoHome.instance.pergunta.nodo.nome}"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_respostaNodo.pergunta.nodo.nome}"/>
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{respostaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Pergunta"/>
+                    <ui:param name="propertyPath" value="#{respostaNodoHome.instance.pergunta.texto}"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_respostaNodo.pergunta.texto}"/>
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{respostaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Texto"/>
+                    <ui:param name="propertyPath" value="respostaNodo.texto"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_respostaNodo.texto}"/>
+        </h:column>
+        <h:column>
+            <f:facet name="header">
+                <ui:include src="/layout/sort.xhtml">
+                    <ui:param name="entityList" value="#{respostaNodoList}"/>
+                    <ui:param name="propertyLabel" value="Percentual"/>
+                    <ui:param name="propertyPath" value="respostaNodo.percentual"/>
+                </ui:include>
+            </f:facet>
+            <h:outputText value="#{_respostaNodo.percentual}"/>
+        </h:column>
+        <rich:column styleClass="action">
+            <f:facet name="header">Action</f:facet>
+            <s:link view="/#{empty from ? 'seguro/admin/rede/RespostaNodo' : from}.xhtml"
+                   value="#{empty from ? 'Ver' : 'Select'}"
+             propagation="#{empty from ? 'none' : 'default'}"
+                      id="respostaNodoViewId">
+                <f:param name="respostaNodoId"
+                        value="#{_respostaNodo.id}"/>
+            </s:link>
+            #{' '}
+            <s:link view="/seguro/admin/rede/RespostaNodoEdit.xhtml"
+                   value="Editar"
+             propagation="none"
+                      id="respostaNodoEdit"
+                rendered="#{empty from}">
+                <f:param name="respostaNodoId"
+                        value="#{_respostaNodo.id}"/>
+            </s:link>
+        </rich:column>
+    </rich:dataTable>
+
+    </div>
+    </rich:panel>
+
+    <div class="tableControl">
+
+        <s:link view="/seguro/admin/rede/RespostaNodoList.xhtml"
+            rendered="#{respostaNodoList.previousExists}"
+               value="#{messages.left}#{messages.left} First Page"
+                  id="firstPage">
+          <f:param name="firstResult" value="0"/>
+        </s:link>
+
+        <s:link view="/seguro/admin/rede/RespostaNodoList.xhtml"
+            rendered="#{respostaNodoList.previousExists}"
+               value="#{messages.left} Previous Page"
+                  id="previousPage">
+            <f:param name="firstResult"
+                    value="#{respostaNodoList.previousFirstResult}"/>
+        </s:link>
+
+        <s:link view="/seguro/admin/rede/RespostaNodoList.xhtml"
+            rendered="#{respostaNodoList.nextExists}"
+               value="Next Page #{messages.right}"
+                  id="nextPage">
+            <f:param name="firstResult"
+                    value="#{respostaNodoList.nextFirstResult}"/>
+        </s:link>
+
+        <s:link view="/seguro/admin/rede/RespostaNodoList.xhtml"
+            rendered="#{respostaNodoList.nextExists}"
+               value="Last Page #{messages.right}#{messages.right}"
+                  id="lastPage">
+            <f:param name="firstResult"
+                    value="#{respostaNodoList.lastFirstResult}"/>
+        </s:link>
+
+    </div>
+
+    <s:div styleClass="actionButtons" rendered="#{empty from}">
+        <s:button view="/seguro/admin/rede/RespostaNodoEdit.xhtml"
+                    id="create"
+           propagation="none"
+                 value="Criar resposta">
+            <f:param name="respostaNodoId"/>
+        </s:button>
+          <s:button view="/seguro/admin/rede/RedeBayesianaList.xhtml"
+                    id="redeBayesianaButton"
+           propagation="none"
+                 value="Ver Redes Bayesianas"/>
+    </s:div>
+
+</ui:define>
+
+</ui:composition>
index bcac879..7fcdfb5 100644 (file)
@@ -55,16 +55,8 @@ public class PerguntaNodo implements Serializable {
        public String getTexto() {
                return texto;
        }
-       public void setTexto(String pergunta) {
-               this.texto = pergunta;
-       }
-
-       public Nodo getNodo() {
-               return nodo;
-       }
-
-       public void setNodo(Nodo nodo) {
-               this.nodo = nodo;
+       public void setTexto(String texto) {
+               this.texto = texto;
        }
        
        public List<RespostaNodo> getRespostas() {
@@ -73,6 +65,12 @@ public class PerguntaNodo implements Serializable {
        public void setRespostas(List<RespostaNodo> respostas) {
                this.respostas = respostas;
        }
+       public Nodo getNodo() {
+               return nodo;
+       }
+       public void setNodo(Nodo nodo) {
+               this.nodo = nodo;
+       }
        public String toString() {
                return id + " - " + texto;
        }
index 354a99e..73c7325 100644 (file)
@@ -55,15 +55,14 @@ public class RespostaNodo implements Serializable {
        public void setPercentual(Float percentual) {
                this.percentual = percentual;
        }
-       
+
        public PerguntaNodo getPergunta() {
                return pergunta;
        }
-
-       public void getNodo(PerguntaNodo pergunta) {
+       public void setPergunta(PerguntaNodo pergunta) {
                this.pergunta = pergunta;
        }
-
+       
        public String toString() {
                return id + " - " + texto + " - " + percentual ;
        }