From a70f5f73cce4dfb09c7b33e160316dcca245ffc6 Mon Sep 17 00:00:00 2001
From: Fabiano Sluzarski <fs09@inf.ufpr.br>
Date: Thu, 21 Feb 2013 11:17:16 -0300
Subject: [PATCH] campos select em branco (ajustes necessarios)

---
 ...plicationConversionServiceFactoryBean.java | 25 +++++++++++++++++
 ...erviceFactoryBean_Roo_ConversionService.aj | 16 -----------
 .../participatorio/web/ProjetoController.java | 28 +++++++++++++++++++
 .../web/ProjetoController_Roo_Controller.aj   | 21 --------------
 src/main/webapp/WEB-INF/views/menu.jspx       | 19 ++++++-------
 5 files changed, 61 insertions(+), 48 deletions(-)

diff --git a/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean.java b/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean.java
index 1c72fc5..f17447c 100644
--- a/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean.java
+++ b/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean.java
@@ -1,9 +1,13 @@
 package br.ufpr.c3sl.participatorio.web;
 
+import org.springframework.core.convert.converter.Converter;
 import org.springframework.format.FormatterRegistry;
 import org.springframework.format.support.FormattingConversionServiceFactoryBean;
 import org.springframework.roo.addon.web.mvc.controller.converter.RooConversionService;
 
+import br.ufpr.c3sl.participatorio.Ministerio;
+import br.ufpr.c3sl.participatorio.Projeto;
+
 /**
  * A central place to register application converters and formatters. 
  */
@@ -15,4 +19,25 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
 		super.installFormatters(registry);
 		// Register application converters and formatters
 	}
+	
+	public Converter<Ministerio, String> getMinisterioToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.participatorio.Ministerio, java.lang.String>() {
+            public String convert(Ministerio ministerio) {
+            	if (ministerio.getNome() == null)
+            		return new StringBuilder().append(' ').toString();
+           		return new StringBuilder().append(ministerio.getNome()).toString();
+            }
+        };
+    }
+	
+	public Converter<Projeto, String> getProjetoToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.participatorio.Projeto, java.lang.String>() {
+            public String convert(Projeto projeto) {
+            	if (projeto.getNome() == null)
+            		return new StringBuilder().append(' ').toString();
+                return new StringBuilder().append(projeto.getNome()).toString();
+            }
+        };
+    }
+	
 }
diff --git a/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj b/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
index 38d69bb..2fd19f0 100644
--- a/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
+++ b/src/main/java/br/ufpr/c3sl/participatorio/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
@@ -15,14 +15,6 @@ privileged aspect ApplicationConversionServiceFactoryBean_Roo_ConversionService
     
     declare @type: ApplicationConversionServiceFactoryBean: @Configurable;
     
-    public Converter<Ministerio, String> ApplicationConversionServiceFactoryBean.getMinisterioToStringConverter() {
-        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.participatorio.Ministerio, java.lang.String>() {
-            public String convert(Ministerio ministerio) {
-                return new StringBuilder().append(ministerio.getNome()).toString();
-            }
-        };
-    }
-    
     public Converter<Long, Ministerio> ApplicationConversionServiceFactoryBean.getIdToMinisterioConverter() {
         return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.participatorio.Ministerio>() {
             public br.ufpr.c3sl.participatorio.Ministerio convert(java.lang.Long id) {
@@ -39,14 +31,6 @@ privileged aspect ApplicationConversionServiceFactoryBean_Roo_ConversionService
         };
     }
     
-    public Converter<Projeto, String> ApplicationConversionServiceFactoryBean.getProjetoToStringConverter() {
-        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.participatorio.Projeto, java.lang.String>() {
-            public String convert(Projeto projeto) {
-                return new StringBuilder().append(projeto.getNome()).append(' ').append(projeto.getOutroAcao()).append(' ').append(projeto.getObjetivo()).append(' ').append(projeto.getRua()).toString();
-            }
-        };
-    }
-    
     public Converter<Long, Projeto> ApplicationConversionServiceFactoryBean.getIdToProjetoConverter() {
         return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.participatorio.Projeto>() {
             public br.ufpr.c3sl.participatorio.Projeto convert(java.lang.Long id) {
diff --git a/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController.java b/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController.java
index a0abf44..e433ec9 100644
--- a/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController.java
+++ b/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController.java
@@ -1,5 +1,8 @@
 package br.ufpr.c3sl.participatorio.web;
 
+import java.util.Arrays;
+import java.util.List;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 
@@ -14,9 +17,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 
+import br.ufpr.c3sl.participatorio.Ministerio;
 import br.ufpr.c3sl.participatorio.Projeto;
 import br.ufpr.c3sl.participatorio.Usuario;
+import br.ufpr.c3sl.participatorio.enums.TipoAcao;
+import br.ufpr.c3sl.participatorio.enums.TipoDemanda;
+import br.ufpr.c3sl.participatorio.enums.TipoDiasSemana;
 import br.ufpr.c3sl.participatorio.enums.TipoStatus;
+import br.ufpr.c3sl.participatorio.enums.TipoTemporalidade;
 import br.ufpr.c3sl.participatorio.enums.TipoUsuario;
 
 @RequestMapping("/projetoes")
@@ -140,4 +148,24 @@ public class ProjetoController {
         }
         return "redirect:/projetoes/" + encodeUrlPathSegment(projeto.getId().toString(), httpServletRequest);
     }
+    
+    void populateEditForm(Model uiModel, Projeto projeto) {
+        uiModel.addAttribute("projeto", projeto);
+        addDateTimeFormatPatterns(uiModel);
+        
+        List<Ministerio> lm = Ministerio.findAllMinisterios();
+        lm.add(0, new Ministerio());
+        uiModel.addAttribute("ministerios", lm);
+        
+        List<Projeto> lp = Projeto.findAllProjetoes();
+        lp.add(0, new Projeto());
+        uiModel.addAttribute("projetoes", lp);
+        
+        uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
+        uiModel.addAttribute("tipoacaos", Arrays.asList(TipoAcao.values()));
+        uiModel.addAttribute("tipodemandas", Arrays.asList(TipoDemanda.values()));
+        uiModel.addAttribute("tipodiassemanas", Arrays.asList(TipoDiasSemana.values()));
+        uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
+        uiModel.addAttribute("tipotemporalidades", Arrays.asList(TipoTemporalidade.values()));
+    }
 }
diff --git a/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController_Roo_Controller.aj
index a95a8bf..1ee6572 100644
--- a/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/participatorio/web/ProjetoController_Roo_Controller.aj
@@ -3,17 +3,9 @@
 
 package br.ufpr.c3sl.participatorio.web;
 
-import br.ufpr.c3sl.participatorio.Ministerio;
 import br.ufpr.c3sl.participatorio.Projeto;
-import br.ufpr.c3sl.participatorio.Usuario;
-import br.ufpr.c3sl.participatorio.enums.TipoAcao;
-import br.ufpr.c3sl.participatorio.enums.TipoDemanda;
-import br.ufpr.c3sl.participatorio.enums.TipoDiasSemana;
-import br.ufpr.c3sl.participatorio.enums.TipoStatus;
-import br.ufpr.c3sl.participatorio.enums.TipoTemporalidade;
 import br.ufpr.c3sl.participatorio.web.ProjetoController;
 import java.io.UnsupportedEncodingException;
-import java.util.Arrays;
 import javax.servlet.http.HttpServletRequest;
 import org.joda.time.format.DateTimeFormat;
 import org.springframework.context.i18n.LocaleContextHolder;
@@ -68,19 +60,6 @@ privileged aspect ProjetoController_Roo_Controller {
         uiModel.addAttribute("projeto_datainicio_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
     }
     
-    void ProjetoController.populateEditForm(Model uiModel, Projeto projeto) {
-        uiModel.addAttribute("projeto", projeto);
-        addDateTimeFormatPatterns(uiModel);
-        uiModel.addAttribute("ministerios", Ministerio.findAllMinisterios());
-        uiModel.addAttribute("projetoes", Projeto.findAllProjetoes());
-        uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
-        uiModel.addAttribute("tipoacaos", Arrays.asList(TipoAcao.values()));
-        uiModel.addAttribute("tipodemandas", Arrays.asList(TipoDemanda.values()));
-        uiModel.addAttribute("tipodiassemanas", Arrays.asList(TipoDiasSemana.values()));
-        uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
-        uiModel.addAttribute("tipotemporalidades", Arrays.asList(TipoTemporalidade.values()));
-    }
-    
     String ProjetoController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
         String enc = httpServletRequest.getCharacterEncoding();
         if (enc == null) {
diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx
index 1b51c11..d0011f2 100644
--- a/src/main/webapp/WEB-INF/views/menu.jspx
+++ b/src/main/webapp/WEB-INF/views/menu.jspx
@@ -7,22 +7,19 @@
             <menu:item id="i_projeto_new" messageCode="global_menu_new" url="/projetoes?form" z="OY49hJ+taMk1k3ASiEFt4sGXCSU="/>
             <!--             <menu:item id="i_projeto_list" messageCode="global_menu_list" url="/projetoes?page=1&amp;size=${empty param.size ? 10 : param.size}" z="x1vvsZFRYLoITzX2jIKG93Z4DWM="/> -->
             <menu:item id="i_projeto_list" messageCode="global_menu_list_candidato" url="/projetoes/listCandidatos" z="user-managed"/>
-            <menu:item id="i_projeto_list" messageCode="global_menu_list_efetivo" url="/projetoes/listEfetivos" z="x1vvsZFRYLoITzX2jIKG93Z4DWM="/>
-            <menu:item id="i_projeto_list" messageCode="global_menu_list_rejeitado" url="/projetoes/listRejeitados" z="x1vvsZFRYLoITzX2jIKG93Z4DWM="/>
-            
-            <menu:item id="i_projeto_list" messageCode="my_projects" url="/projetoes/meusprojetos" z="x1vvsZFRYLoITzX2jIKG93Z4DWM="/>
+            <menu:item id="i_projeto_list" messageCode="global_menu_list_efetivo" url="/projetoes/listEfetivos" z="user-managed"/>
+            <menu:item id="i_projeto_list" messageCode="global_menu_list_rejeitado" url="/projetoes/listRejeitados" z="user-managed"/>
+            <menu:item id="i_projeto_list" messageCode="my_projects" url="/projetoes/meusprojetos" z="user-managed"/>
         </menu:category>
-        
         <sec:authorize ifAnyGranted="Administrador">
             <menu:category id="c_ministerio" z="bdCebF8Z2eynkkyAMp/B5OZGV9A=">
                 <menu:item id="i_ministerio_new" messageCode="global_menu_new" url="/ministerios?form" z="6OpG3M2+Gvw8amn9aYg7/7zwAds="/>
-                <menu:item id="i_ministerio_list" messageCode="global_menu_list" url="/ministerios?page=1&amp;size=${empty param.size ? 10 : param.size}" z="3dj4WmtVHkR+jV7Vbj/veXWsVQ8="/>
+                <menu:item id="i_ministerio_list" messageCode="global_menu_list" url="/ministerios" z="user-managed"/>
+            </menu:category>
+            <menu:category id="c_usuario" z="g6oG0656PcsmmvUYeBtpgiQROck=">
+                <menu:item id="i_usuario_new" messageCode="global_menu_new" url="/usuarios?form" z="RG1gCsiZQjg1HLDzXbHKht6yDkw="/>
+                <menu:item id="i_usuario_list" messageCode="global_menu_list" url="/usuarios" z="user-managed"/>
             </menu:category>
-            
-	        <menu:category id="c_usuario" z="g6oG0656PcsmmvUYeBtpgiQROck=">
-	            <menu:item id="i_usuario_new" messageCode="global_menu_new" url="/usuarios?form" z="RG1gCsiZQjg1HLDzXbHKht6yDkw="/>
-	            <menu:item id="i_usuario_list" messageCode="global_menu_list" url="/usuarios?page=1&amp;size=${empty param.size ? 10 : param.size}" z="P7ZIPrcTTBR41JYD0QldbYgsZrM="/>
-	        </menu:category>
         </sec:authorize>
     </menu:menu>
 </div>
-- 
GitLab