diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
index 8847b2201ff5e28a675a22ad6b3d0d107dea8b43..a38678a00b2f748042bb0d6c1cf60ee95cd8e1c1 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,4 +1,4 @@
-#Wed Jun 26 11:20:05 BRT 2013
+#Tue Sep 03 11:19:03 BRT 2013
 eclipse.preferences.version=1
 encoding//src/main/java=UTF-8
 encoding//src/main/resources=UTF-8
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java
new file mode 100644
index 0000000000000000000000000000000000000000..227e3ad46f551bf0843785a8346de8f7fac5ef62
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java
@@ -0,0 +1,15 @@
+package br.ufpr.c3sl.estacaojuventude;
+
+import org.springframework.roo.addon.javabean.RooJavaBean;
+import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
+import org.springframework.roo.addon.tostring.RooToString;
+
+@RooJavaBean
+@RooToString
+@RooJpaActiveRecord
+public class Estado {
+
+	private String nome;
+	
+	private String sigla;
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Configurable.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Configurable.aj
new file mode 100644
index 0000000000000000000000000000000000000000..ad78368afd56b2271b7bc61ed1c78cd460189079
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Configurable.aj
@@ -0,0 +1,13 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import org.springframework.beans.factory.annotation.Configurable;
+
+privileged aspect Estado_Roo_Configurable {
+    
+    declare @type: Estado: @Configurable;
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj
new file mode 100644
index 0000000000000000000000000000000000000000..5cb9cd3ed4ec7d069ca4f3976e8f2065e322072a
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj
@@ -0,0 +1,26 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+
+privileged aspect Estado_Roo_JavaBean {
+    
+    public String Estado.getNome() {
+        return this.nome;
+    }
+    
+    public void Estado.setNome(String nome) {
+        this.nome = nome;
+    }
+    
+    public String Estado.getSigla() {
+        return this.sigla;
+    }
+    
+    public void Estado.setSigla(String sigla) {
+        this.sigla = sigla;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_ActiveRecord.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_ActiveRecord.aj
new file mode 100644
index 0000000000000000000000000000000000000000..5b8792b8471363d2f49e72d1a2668e857cf26f1c
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_ActiveRecord.aj
@@ -0,0 +1,77 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import java.util.List;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.springframework.transaction.annotation.Transactional;
+
+privileged aspect Estado_Roo_Jpa_ActiveRecord {
+    
+    @PersistenceContext
+    transient EntityManager Estado.entityManager;
+    
+    public static final EntityManager Estado.entityManager() {
+        EntityManager em = new Estado().entityManager;
+        if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
+        return em;
+    }
+    
+    public static long Estado.countEstadoes() {
+        return entityManager().createQuery("SELECT COUNT(o) FROM Estado o", Long.class).getSingleResult();
+    }
+    
+    public static List<Estado> Estado.findAllEstadoes() {
+        return entityManager().createQuery("SELECT o FROM Estado o", Estado.class).getResultList();
+    }
+    
+    public static Estado Estado.findEstado(Long id) {
+        if (id == null) return null;
+        return entityManager().find(Estado.class, id);
+    }
+    
+    public static List<Estado> Estado.findEstadoEntries(int firstResult, int maxResults) {
+        return entityManager().createQuery("SELECT o FROM Estado o", Estado.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
+    }
+    
+    @Transactional
+    public void Estado.persist() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.persist(this);
+    }
+    
+    @Transactional
+    public void Estado.remove() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        if (this.entityManager.contains(this)) {
+            this.entityManager.remove(this);
+        } else {
+            Estado attached = Estado.findEstado(this.id);
+            this.entityManager.remove(attached);
+        }
+    }
+    
+    @Transactional
+    public void Estado.flush() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.flush();
+    }
+    
+    @Transactional
+    public void Estado.clear() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.clear();
+    }
+    
+    @Transactional
+    public Estado Estado.merge() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        Estado merged = this.entityManager.merge(this);
+        this.entityManager.flush();
+        return merged;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_Entity.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_Entity.aj
new file mode 100644
index 0000000000000000000000000000000000000000..d7f2417615f2c14e3b460058d03d59780d9f7369
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_Jpa_Entity.aj
@@ -0,0 +1,43 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+privileged aspect Estado_Roo_Jpa_Entity {
+    
+    declare @type: Estado: @Entity;
+    
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long Estado.id;
+    
+    @Version
+    @Column(name = "version")
+    private Integer Estado.version;
+    
+    public Long Estado.getId() {
+        return this.id;
+    }
+    
+    public void Estado.setId(Long id) {
+        this.id = id;
+    }
+    
+    public Integer Estado.getVersion() {
+        return this.version;
+    }
+    
+    public void Estado.setVersion(Integer version) {
+        this.version = version;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_ToString.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_ToString.aj
new file mode 100644
index 0000000000000000000000000000000000000000..74d8de7ed802dcc69a57e6006341f2621cf0d2fc
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_ToString.aj
@@ -0,0 +1,16 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+privileged aspect Estado_Roo_ToString {
+    
+    public String Estado.toString() {
+        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java
new file mode 100644
index 0000000000000000000000000000000000000000..f339b6b1cefc84c50dc724688221c9ec6eecbe93
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java
@@ -0,0 +1,23 @@
+package br.ufpr.c3sl.estacaojuventude;
+
+import javax.persistence.Column;
+
+import org.springframework.roo.addon.javabean.RooJavaBean;
+import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
+import org.springframework.roo.addon.tostring.RooToString;
+
+@RooJavaBean
+@RooToString
+@RooJpaActiveRecord
+public class OrgaoExecutor {
+	
+	private String nome;
+	
+    private String site;
+    
+    @Column(columnDefinition = "text")
+    private String endereco;
+    
+    private String contato;
+
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Configurable.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Configurable.aj
new file mode 100644
index 0000000000000000000000000000000000000000..b35ebe489bbfe6e7bd2308bb7e7022d3ee1fc469
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Configurable.aj
@@ -0,0 +1,13 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import org.springframework.beans.factory.annotation.Configurable;
+
+privileged aspect OrgaoExecutor_Roo_Configurable {
+    
+    declare @type: OrgaoExecutor: @Configurable;
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj
new file mode 100644
index 0000000000000000000000000000000000000000..877798068ab30d3ab16dfb8395e977b1f737d779
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj
@@ -0,0 +1,42 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+
+privileged aspect OrgaoExecutor_Roo_JavaBean {
+    
+    public String OrgaoExecutor.getNome() {
+        return this.nome;
+    }
+    
+    public void OrgaoExecutor.setNome(String nome) {
+        this.nome = nome;
+    }
+    
+    public String OrgaoExecutor.getSite() {
+        return this.site;
+    }
+    
+    public void OrgaoExecutor.setSite(String site) {
+        this.site = site;
+    }
+    
+    public String OrgaoExecutor.getEndereco() {
+        return this.endereco;
+    }
+    
+    public void OrgaoExecutor.setEndereco(String endereco) {
+        this.endereco = endereco;
+    }
+    
+    public String OrgaoExecutor.getContato() {
+        return this.contato;
+    }
+    
+    public void OrgaoExecutor.setContato(String contato) {
+        this.contato = contato;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_ActiveRecord.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_ActiveRecord.aj
new file mode 100644
index 0000000000000000000000000000000000000000..f58c13a16549152f58b34769d9a331dd934ec664
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_ActiveRecord.aj
@@ -0,0 +1,77 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import java.util.List;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.springframework.transaction.annotation.Transactional;
+
+privileged aspect OrgaoExecutor_Roo_Jpa_ActiveRecord {
+    
+    @PersistenceContext
+    transient EntityManager OrgaoExecutor.entityManager;
+    
+    public static final EntityManager OrgaoExecutor.entityManager() {
+        EntityManager em = new OrgaoExecutor().entityManager;
+        if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
+        return em;
+    }
+    
+    public static long OrgaoExecutor.countOrgaoExecutors() {
+        return entityManager().createQuery("SELECT COUNT(o) FROM OrgaoExecutor o", Long.class).getSingleResult();
+    }
+    
+    public static List<OrgaoExecutor> OrgaoExecutor.findAllOrgaoExecutors() {
+        return entityManager().createQuery("SELECT o FROM OrgaoExecutor o", OrgaoExecutor.class).getResultList();
+    }
+    
+    public static OrgaoExecutor OrgaoExecutor.findOrgaoExecutor(Long id) {
+        if (id == null) return null;
+        return entityManager().find(OrgaoExecutor.class, id);
+    }
+    
+    public static List<OrgaoExecutor> OrgaoExecutor.findOrgaoExecutorEntries(int firstResult, int maxResults) {
+        return entityManager().createQuery("SELECT o FROM OrgaoExecutor o", OrgaoExecutor.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
+    }
+    
+    @Transactional
+    public void OrgaoExecutor.persist() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.persist(this);
+    }
+    
+    @Transactional
+    public void OrgaoExecutor.remove() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        if (this.entityManager.contains(this)) {
+            this.entityManager.remove(this);
+        } else {
+            OrgaoExecutor attached = OrgaoExecutor.findOrgaoExecutor(this.id);
+            this.entityManager.remove(attached);
+        }
+    }
+    
+    @Transactional
+    public void OrgaoExecutor.flush() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.flush();
+    }
+    
+    @Transactional
+    public void OrgaoExecutor.clear() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.clear();
+    }
+    
+    @Transactional
+    public OrgaoExecutor OrgaoExecutor.merge() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        OrgaoExecutor merged = this.entityManager.merge(this);
+        this.entityManager.flush();
+        return merged;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_Entity.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_Entity.aj
new file mode 100644
index 0000000000000000000000000000000000000000..925ff54e52288c27e92f19c61968052b9b259e22
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_Jpa_Entity.aj
@@ -0,0 +1,43 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+privileged aspect OrgaoExecutor_Roo_Jpa_Entity {
+    
+    declare @type: OrgaoExecutor: @Entity;
+    
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long OrgaoExecutor.id;
+    
+    @Version
+    @Column(name = "version")
+    private Integer OrgaoExecutor.version;
+    
+    public Long OrgaoExecutor.getId() {
+        return this.id;
+    }
+    
+    public void OrgaoExecutor.setId(Long id) {
+        this.id = id;
+    }
+    
+    public Integer OrgaoExecutor.getVersion() {
+        return this.version;
+    }
+    
+    public void OrgaoExecutor.setVersion(Integer version) {
+        this.version = version;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_ToString.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_ToString.aj
new file mode 100644
index 0000000000000000000000000000000000000000..0b97a11b6f3998a48e1f6644b8b279e8a470b3b0
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_ToString.aj
@@ -0,0 +1,16 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+privileged aspect OrgaoExecutor_Roo_ToString {
+    
+    public String OrgaoExecutor.toString() {
+        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java
new file mode 100644
index 0000000000000000000000000000000000000000..c532a0894ae343141eafd60c1c1a8f4bbbd564da
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java
@@ -0,0 +1,107 @@
+package br.ufpr.c3sl.estacaojuventude;
+
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.roo.addon.javabean.RooJavaBean;
+import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
+import org.springframework.roo.addon.tostring.RooToString;
+import org.springframework.security.core.context.SecurityContextHolder;
+
+import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
+
+@RooJavaBean
+@RooToString
+@RooJpaActiveRecord
+public class Programa {
+	
+	private String nomeOficial;
+
+    private String nomeDivulgacao;
+
+    private String sigla;
+
+    //NivelPrograma = {Nacional,Estadual,Municipal}
+    @Enumerated(EnumType.STRING)
+    private NivelPrograma nivel;
+
+    @OneToOne
+    private Programa programaVinculado;
+
+    private String leiCriacao;
+
+    @Column(columnDefinition = "text")
+    private String descricao;
+
+    @Column(columnDefinition = "text")
+    private String objetivos;
+    
+    @Column(columnDefinition = "text")
+    private String beneficios;
+
+    @Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date dataInicio;
+
+    //TipoTemporalidade = {Permanente, Temporario, Eventual}
+    @Enumerated(EnumType.STRING)
+    private TipoTemporalidade temporalidade;
+
+    @Column(columnDefinition = "text")
+    private String publicoAlvo;
+    
+    private Integer idadeMinima;
+
+    private Integer idadeMaxima;
+
+    @Column(columnDefinition = "text")
+    private String criteriosAcesso;
+
+    private String duracao;
+
+    @ManyToMany(cascade = CascadeType.ALL)
+    private Set<Tematica> tematicas = new HashSet<Tematica>();
+    
+    @ManyToMany(cascade = CascadeType.ALL)
+    private Set<OrgaoExecutor> orgaosExecutores = new HashSet<OrgaoExecutor>();
+    
+    private String orcamento;
+    
+    @Enumerated(EnumType.STRING)
+	private TipoStatus status;
+	
+	@OneToOne
+	private Usuario usuario;
+	
+    public static List<Programa> findAllProgramasCandidatos() {
+        return entityManager().createNativeQuery("SELECT * FROM Programa WHERE status = 'Candidato'", Programa.class).getResultList();
+    }
+    
+	public static List<Programa>  findAllProgramasEfetivos() {
+		return entityManager().createNativeQuery("SELECT * FROM Programa WHERE status = 'Efetivo'", Programa.class).getResultList();
+	}
+
+	public static List<Programa>  findAllProgramasRejeitados() {
+		return entityManager().createNativeQuery("SELECT * FROM Programa WHERE status = 'Rejeitado'", Programa.class).getResultList();
+	}
+	
+	public static List<Programa>  findMeusProgramas() {
+		String login = SecurityContextHolder.getContext().getAuthentication().getName();
+		
+		return entityManager().createNativeQuery("SELECT * FROM Programa p, Usuario u WHERE p.usuario = u.id and p.status = 'Candidato' and u.login = '"+login+"'", Programa.class).getResultList();
+	}
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Configurable.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Configurable.aj
new file mode 100644
index 0000000000000000000000000000000000000000..f8ac99ef885bb4c3318b117affd3d5a904982bba
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Configurable.aj
@@ -0,0 +1,13 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import org.springframework.beans.factory.annotation.Configurable;
+
+privileged aspect Programa_Roo_Configurable {
+    
+    declare @type: Programa: @Configurable;
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj
new file mode 100644
index 0000000000000000000000000000000000000000..32eb4689c72667fd1772317f92cc225eba7c8ad4
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj
@@ -0,0 +1,186 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
+import java.util.Date;
+import java.util.Set;
+
+privileged aspect Programa_Roo_JavaBean {
+    
+    public String Programa.getNomeOficial() {
+        return this.nomeOficial;
+    }
+    
+    public void Programa.setNomeOficial(String nomeOficial) {
+        this.nomeOficial = nomeOficial;
+    }
+    
+    public String Programa.getNomeDivulgacao() {
+        return this.nomeDivulgacao;
+    }
+    
+    public void Programa.setNomeDivulgacao(String nomeDivulgacao) {
+        this.nomeDivulgacao = nomeDivulgacao;
+    }
+    
+    public String Programa.getSigla() {
+        return this.sigla;
+    }
+    
+    public void Programa.setSigla(String sigla) {
+        this.sigla = sigla;
+    }
+    
+    public NivelPrograma Programa.getNivel() {
+        return this.nivel;
+    }
+    
+    public void Programa.setNivel(NivelPrograma nivel) {
+        this.nivel = nivel;
+    }
+    
+    public Programa Programa.getProgramaVinculado() {
+        return this.programaVinculado;
+    }
+    
+    public void Programa.setProgramaVinculado(Programa programaVinculado) {
+        this.programaVinculado = programaVinculado;
+    }
+    
+    public String Programa.getLeiCriacao() {
+        return this.leiCriacao;
+    }
+    
+    public void Programa.setLeiCriacao(String leiCriacao) {
+        this.leiCriacao = leiCriacao;
+    }
+    
+    public String Programa.getDescricao() {
+        return this.descricao;
+    }
+    
+    public void Programa.setDescricao(String descricao) {
+        this.descricao = descricao;
+    }
+    
+    public String Programa.getObjetivos() {
+        return this.objetivos;
+    }
+    
+    public void Programa.setObjetivos(String objetivos) {
+        this.objetivos = objetivos;
+    }
+    
+    public String Programa.getBeneficios() {
+        return this.beneficios;
+    }
+    
+    public void Programa.setBeneficios(String beneficios) {
+        this.beneficios = beneficios;
+    }
+    
+    public Date Programa.getDataInicio() {
+        return this.dataInicio;
+    }
+    
+    public void Programa.setDataInicio(Date dataInicio) {
+        this.dataInicio = dataInicio;
+    }
+    
+    public TipoTemporalidade Programa.getTemporalidade() {
+        return this.temporalidade;
+    }
+    
+    public void Programa.setTemporalidade(TipoTemporalidade temporalidade) {
+        this.temporalidade = temporalidade;
+    }
+    
+    public String Programa.getPublicoAlvo() {
+        return this.publicoAlvo;
+    }
+    
+    public void Programa.setPublicoAlvo(String publicoAlvo) {
+        this.publicoAlvo = publicoAlvo;
+    }
+    
+    public Integer Programa.getIdadeMinima() {
+        return this.idadeMinima;
+    }
+    
+    public void Programa.setIdadeMinima(Integer idadeMinima) {
+        this.idadeMinima = idadeMinima;
+    }
+    
+    public Integer Programa.getIdadeMaxima() {
+        return this.idadeMaxima;
+    }
+    
+    public void Programa.setIdadeMaxima(Integer idadeMaxima) {
+        this.idadeMaxima = idadeMaxima;
+    }
+    
+    public String Programa.getCriteriosAcesso() {
+        return this.criteriosAcesso;
+    }
+    
+    public void Programa.setCriteriosAcesso(String criteriosAcesso) {
+        this.criteriosAcesso = criteriosAcesso;
+    }
+    
+    public String Programa.getDuracao() {
+        return this.duracao;
+    }
+    
+    public void Programa.setDuracao(String duracao) {
+        this.duracao = duracao;
+    }
+    
+    public Set<Tematica> Programa.getTematicas() {
+        return this.tematicas;
+    }
+    
+    public void Programa.setTematicas(Set<Tematica> tematicas) {
+        this.tematicas = tematicas;
+    }
+    
+    public Set<OrgaoExecutor> Programa.getOrgaosExecutores() {
+        return this.orgaosExecutores;
+    }
+    
+    public void Programa.setOrgaosExecutores(Set<OrgaoExecutor> orgaosExecutores) {
+        this.orgaosExecutores = orgaosExecutores;
+    }
+    
+    public String Programa.getOrcamento() {
+        return this.orcamento;
+    }
+    
+    public void Programa.setOrcamento(String orcamento) {
+        this.orcamento = orcamento;
+    }
+    
+    public TipoStatus Programa.getStatus() {
+        return this.status;
+    }
+    
+    public void Programa.setStatus(TipoStatus status) {
+        this.status = status;
+    }
+    
+    public Usuario Programa.getUsuario() {
+        return this.usuario;
+    }
+    
+    public void Programa.setUsuario(Usuario usuario) {
+        this.usuario = usuario;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_ActiveRecord.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_ActiveRecord.aj
new file mode 100644
index 0000000000000000000000000000000000000000..677bd1a567527cb9572648a14237ea498169c8b4
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_ActiveRecord.aj
@@ -0,0 +1,77 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import java.util.List;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.springframework.transaction.annotation.Transactional;
+
+privileged aspect Programa_Roo_Jpa_ActiveRecord {
+    
+    @PersistenceContext
+    transient EntityManager Programa.entityManager;
+    
+    public static final EntityManager Programa.entityManager() {
+        EntityManager em = new Programa().entityManager;
+        if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
+        return em;
+    }
+    
+    public static long Programa.countProgramas() {
+        return entityManager().createQuery("SELECT COUNT(o) FROM Programa o", Long.class).getSingleResult();
+    }
+    
+    public static List<Programa> Programa.findAllProgramas() {
+        return entityManager().createQuery("SELECT o FROM Programa o", Programa.class).getResultList();
+    }
+    
+    public static Programa Programa.findPrograma(Long id) {
+        if (id == null) return null;
+        return entityManager().find(Programa.class, id);
+    }
+    
+    public static List<Programa> Programa.findProgramaEntries(int firstResult, int maxResults) {
+        return entityManager().createQuery("SELECT o FROM Programa o", Programa.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
+    }
+    
+    @Transactional
+    public void Programa.persist() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.persist(this);
+    }
+    
+    @Transactional
+    public void Programa.remove() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        if (this.entityManager.contains(this)) {
+            this.entityManager.remove(this);
+        } else {
+            Programa attached = Programa.findPrograma(this.id);
+            this.entityManager.remove(attached);
+        }
+    }
+    
+    @Transactional
+    public void Programa.flush() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.flush();
+    }
+    
+    @Transactional
+    public void Programa.clear() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.clear();
+    }
+    
+    @Transactional
+    public Programa Programa.merge() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        Programa merged = this.entityManager.merge(this);
+        this.entityManager.flush();
+        return merged;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_Entity.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_Entity.aj
new file mode 100644
index 0000000000000000000000000000000000000000..4c50a2006ad47cdccc2e512f34a9e7a962366acd
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_Jpa_Entity.aj
@@ -0,0 +1,43 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+privileged aspect Programa_Roo_Jpa_Entity {
+    
+    declare @type: Programa: @Entity;
+    
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long Programa.id;
+    
+    @Version
+    @Column(name = "version")
+    private Integer Programa.version;
+    
+    public Long Programa.getId() {
+        return this.id;
+    }
+    
+    public void Programa.setId(Long id) {
+        this.id = id;
+    }
+    
+    public Integer Programa.getVersion() {
+        return this.version;
+    }
+    
+    public void Programa.setVersion(Integer version) {
+        this.version = version;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_ToString.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_ToString.aj
new file mode 100644
index 0000000000000000000000000000000000000000..6df1ec49aecba92f77658829a66a74b9e052a519
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_ToString.aj
@@ -0,0 +1,16 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+privileged aspect Programa_Roo_ToString {
+    
+    public String Programa.toString() {
+        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java
new file mode 100644
index 0000000000000000000000000000000000000000..82b4ec68ed1d5ba0d8d1e8b19ee3f539a74911fb
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java
@@ -0,0 +1,14 @@
+package br.ufpr.c3sl.estacaojuventude;
+
+import org.springframework.roo.addon.javabean.RooJavaBean;
+import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
+import org.springframework.roo.addon.tostring.RooToString;
+
+@RooJavaBean
+@RooToString
+@RooJpaActiveRecord
+public class Tematica {
+	
+	private String nome;
+
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Configurable.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Configurable.aj
new file mode 100644
index 0000000000000000000000000000000000000000..33a75e7c64a15f410a668d746b73de778d5c2d3f
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Configurable.aj
@@ -0,0 +1,13 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import org.springframework.beans.factory.annotation.Configurable;
+
+privileged aspect Tematica_Roo_Configurable {
+    
+    declare @type: Tematica: @Configurable;
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj
new file mode 100644
index 0000000000000000000000000000000000000000..c633dee43d44e77512f5e93eceb6b198309fbcd2
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj
@@ -0,0 +1,18 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+
+privileged aspect Tematica_Roo_JavaBean {
+    
+    public String Tematica.getNome() {
+        return this.nome;
+    }
+    
+    public void Tematica.setNome(String nome) {
+        this.nome = nome;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_ActiveRecord.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_ActiveRecord.aj
new file mode 100644
index 0000000000000000000000000000000000000000..cd210000b01675088eddc091c8d8ca241bef3d59
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_ActiveRecord.aj
@@ -0,0 +1,77 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import java.util.List;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.springframework.transaction.annotation.Transactional;
+
+privileged aspect Tematica_Roo_Jpa_ActiveRecord {
+    
+    @PersistenceContext
+    transient EntityManager Tematica.entityManager;
+    
+    public static final EntityManager Tematica.entityManager() {
+        EntityManager em = new Tematica().entityManager;
+        if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
+        return em;
+    }
+    
+    public static long Tematica.countTematicas() {
+        return entityManager().createQuery("SELECT COUNT(o) FROM Tematica o", Long.class).getSingleResult();
+    }
+    
+    public static List<Tematica> Tematica.findAllTematicas() {
+        return entityManager().createQuery("SELECT o FROM Tematica o", Tematica.class).getResultList();
+    }
+    
+    public static Tematica Tematica.findTematica(Long id) {
+        if (id == null) return null;
+        return entityManager().find(Tematica.class, id);
+    }
+    
+    public static List<Tematica> Tematica.findTematicaEntries(int firstResult, int maxResults) {
+        return entityManager().createQuery("SELECT o FROM Tematica o", Tematica.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
+    }
+    
+    @Transactional
+    public void Tematica.persist() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.persist(this);
+    }
+    
+    @Transactional
+    public void Tematica.remove() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        if (this.entityManager.contains(this)) {
+            this.entityManager.remove(this);
+        } else {
+            Tematica attached = Tematica.findTematica(this.id);
+            this.entityManager.remove(attached);
+        }
+    }
+    
+    @Transactional
+    public void Tematica.flush() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.flush();
+    }
+    
+    @Transactional
+    public void Tematica.clear() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.clear();
+    }
+    
+    @Transactional
+    public Tematica Tematica.merge() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        Tematica merged = this.entityManager.merge(this);
+        this.entityManager.flush();
+        return merged;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_Entity.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_Entity.aj
new file mode 100644
index 0000000000000000000000000000000000000000..d0fe9829158e5ec859df197fc17b7e4347801e28
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_Jpa_Entity.aj
@@ -0,0 +1,43 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+privileged aspect Tematica_Roo_Jpa_Entity {
+    
+    declare @type: Tematica: @Entity;
+    
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long Tematica.id;
+    
+    @Version
+    @Column(name = "version")
+    private Integer Tematica.version;
+    
+    public Long Tematica.getId() {
+        return this.id;
+    }
+    
+    public void Tematica.setId(Long id) {
+        this.id = id;
+    }
+    
+    public Integer Tematica.getVersion() {
+        return this.version;
+    }
+    
+    public void Tematica.setVersion(Integer version) {
+        this.version = version;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_ToString.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_ToString.aj
new file mode 100644
index 0000000000000000000000000000000000000000..cd5b8f3cea284b17cc55f80a48efc89f95cdcb16
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_ToString.aj
@@ -0,0 +1,16 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+privileged aspect Tematica_Roo_ToString {
+    
+    public String Tematica.toString() {
+        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java
new file mode 100644
index 0000000000000000000000000000000000000000..043f436d23857213dd627e44eda3039806b9f6d5
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java
@@ -0,0 +1,26 @@
+package br.ufpr.c3sl.estacaojuventude;
+
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.validation.constraints.NotNull;
+
+import org.springframework.roo.addon.javabean.RooJavaBean;
+import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
+import org.springframework.roo.addon.tostring.RooToString;
+
+import br.ufpr.c3sl.estacaojuventude.enums.TipoUsuario;
+
+@RooJavaBean
+@RooToString
+@RooJpaActiveRecord
+public class Usuario {
+	
+	private String login;
+	
+	@NotNull
+	private String senha;
+	
+	@Enumerated(EnumType.STRING)
+	private TipoUsuario permissao;
+
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Configurable.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Configurable.aj
new file mode 100644
index 0000000000000000000000000000000000000000..91b634842d17c192f5bf0ca4dac743fb5f3f4941
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Configurable.aj
@@ -0,0 +1,13 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import org.springframework.beans.factory.annotation.Configurable;
+
+privileged aspect Usuario_Roo_Configurable {
+    
+    declare @type: Usuario: @Configurable;
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj
new file mode 100644
index 0000000000000000000000000000000000000000..c561d7ed6389370946ef2ee7cd79fa4421ae4365
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj
@@ -0,0 +1,35 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoUsuario;
+
+privileged aspect Usuario_Roo_JavaBean {
+    
+    public String Usuario.getLogin() {
+        return this.login;
+    }
+    
+    public void Usuario.setLogin(String login) {
+        this.login = login;
+    }
+    
+    public String Usuario.getSenha() {
+        return this.senha;
+    }
+    
+    public void Usuario.setSenha(String senha) {
+        this.senha = senha;
+    }
+    
+    public TipoUsuario Usuario.getPermissao() {
+        return this.permissao;
+    }
+    
+    public void Usuario.setPermissao(TipoUsuario permissao) {
+        this.permissao = permissao;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_ActiveRecord.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_ActiveRecord.aj
new file mode 100644
index 0000000000000000000000000000000000000000..df8dee8c6961ee895df860610f1858cdce52590d
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_ActiveRecord.aj
@@ -0,0 +1,77 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import java.util.List;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.springframework.transaction.annotation.Transactional;
+
+privileged aspect Usuario_Roo_Jpa_ActiveRecord {
+    
+    @PersistenceContext
+    transient EntityManager Usuario.entityManager;
+    
+    public static final EntityManager Usuario.entityManager() {
+        EntityManager em = new Usuario().entityManager;
+        if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)");
+        return em;
+    }
+    
+    public static long Usuario.countUsuarios() {
+        return entityManager().createQuery("SELECT COUNT(o) FROM Usuario o", Long.class).getSingleResult();
+    }
+    
+    public static List<Usuario> Usuario.findAllUsuarios() {
+        return entityManager().createQuery("SELECT o FROM Usuario o", Usuario.class).getResultList();
+    }
+    
+    public static Usuario Usuario.findUsuario(Long id) {
+        if (id == null) return null;
+        return entityManager().find(Usuario.class, id);
+    }
+    
+    public static List<Usuario> Usuario.findUsuarioEntries(int firstResult, int maxResults) {
+        return entityManager().createQuery("SELECT o FROM Usuario o", Usuario.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList();
+    }
+    
+    @Transactional
+    public void Usuario.persist() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.persist(this);
+    }
+    
+    @Transactional
+    public void Usuario.remove() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        if (this.entityManager.contains(this)) {
+            this.entityManager.remove(this);
+        } else {
+            Usuario attached = Usuario.findUsuario(this.id);
+            this.entityManager.remove(attached);
+        }
+    }
+    
+    @Transactional
+    public void Usuario.flush() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.flush();
+    }
+    
+    @Transactional
+    public void Usuario.clear() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        this.entityManager.clear();
+    }
+    
+    @Transactional
+    public Usuario Usuario.merge() {
+        if (this.entityManager == null) this.entityManager = entityManager();
+        Usuario merged = this.entityManager.merge(this);
+        this.entityManager.flush();
+        return merged;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_Entity.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_Entity.aj
new file mode 100644
index 0000000000000000000000000000000000000000..9a1ff3dc06e4c82c8cba45d19ebfa477d9125e61
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_Jpa_Entity.aj
@@ -0,0 +1,43 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+privileged aspect Usuario_Roo_Jpa_Entity {
+    
+    declare @type: Usuario: @Entity;
+    
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id")
+    private Long Usuario.id;
+    
+    @Version
+    @Column(name = "version")
+    private Integer Usuario.version;
+    
+    public Long Usuario.getId() {
+        return this.id;
+    }
+    
+    public void Usuario.setId(Long id) {
+        this.id = id;
+    }
+    
+    public Integer Usuario.getVersion() {
+        return this.version;
+    }
+    
+    public void Usuario.setVersion(Integer version) {
+        this.version = version;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_ToString.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_ToString.aj
new file mode 100644
index 0000000000000000000000000000000000000000..6dc6bfebc434e0a995bf5c43ab81f512f443e31d
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_ToString.aj
@@ -0,0 +1,16 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+privileged aspect Usuario_Roo_ToString {
+    
+    public String Usuario.toString() {
+        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/NivelPrograma.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/NivelPrograma.java
new file mode 100644
index 0000000000000000000000000000000000000000..bbec4f451fd75ee7ddfd1beb80b5b8f9def32fa3
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/NivelPrograma.java
@@ -0,0 +1,5 @@
+package br.ufpr.c3sl.estacaojuventude.enums;
+
+public enum NivelPrograma {
+	Nacional,Estadual,Municipal
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoStatus.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoStatus.java
new file mode 100644
index 0000000000000000000000000000000000000000..bd8131941b57f537fb496ed5bac95d5cb7aea994
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoStatus.java
@@ -0,0 +1,5 @@
+package br.ufpr.c3sl.estacaojuventude.enums;
+
+public enum TipoStatus {
+	Candidato, Efetivo, Rejeitado
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoTemporalidade.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoTemporalidade.java
new file mode 100644
index 0000000000000000000000000000000000000000..963ac405796c67d85e35db87b1d157ef2d836c9f
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoTemporalidade.java
@@ -0,0 +1,5 @@
+package br.ufpr.c3sl.estacaojuventude.enums;
+
+public enum TipoTemporalidade {
+	Permanente, Temporario, Eventual
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoUsuario.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoUsuario.java
new file mode 100644
index 0000000000000000000000000000000000000000..a2ee56838671fa97abefd99688cc8384b998f990
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/TipoUsuario.java
@@ -0,0 +1,5 @@
+package br.ufpr.c3sl.estacaojuventude.enums;
+
+public enum TipoUsuario {
+	Administrador, Usuario
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java
new file mode 100644
index 0000000000000000000000000000000000000000..09906a935decfc9c09cd002696219808f0cfb3ff
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java
@@ -0,0 +1,60 @@
+package br.ufpr.c3sl.estacaojuventude.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.estacaojuventude.Estado;
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+
+/**
+ * A central place to register application converters and formatters. 
+ */
+@RooConversionService
+public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean {
+
+	@Override
+	protected void installFormatters(FormatterRegistry registry) {
+		super.installFormatters(registry);
+		// Register application converters and formatters
+	}
+
+	
+	public Converter<Programa, String> getProgramaToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Programa, java.lang.String>() {
+            public String convert(Programa programa) {
+            	if (programa.getNomeDivulgacao() == null)
+            		return new StringBuilder().append(' ').toString();
+                return new StringBuilder().append(programa.getNomeDivulgacao()).toString();
+            }
+        };
+    }
+	
+    public Converter<OrgaoExecutor, String> getOrgaoExecutorToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.OrgaoExecutor, java.lang.String>() {
+            public String convert(OrgaoExecutor orgaoExecutor) {
+                return new StringBuilder().append(orgaoExecutor.getNome()).toString();
+            }
+        };
+    }
+	
+	public Converter<Usuario, String> getUsuarioToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Usuario, java.lang.String>() {
+            public String convert(Usuario usuario) {
+                return new StringBuilder().append(usuario.getLogin()).toString();
+            }
+        };
+    }
+	
+	public Converter<Estado, String> getEstadoToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Estado, java.lang.String>() {
+            public String convert(Estado estado) {
+                return new StringBuilder().append(estado.getNome()).append(" - ").append(estado.getSigla()).toString();
+            }
+        };
+    }
+	
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
new file mode 100644
index 0000000000000000000000000000000000000000..14c4cf8926ad3beae8a79363decaa83440aa8807
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
@@ -0,0 +1,131 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.web.ApplicationConversionServiceFactoryBean;
+import org.springframework.beans.factory.annotation.Configurable;
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.format.FormatterRegistry;
+
+privileged aspect ApplicationConversionServiceFactoryBean_Roo_ConversionService {
+    
+    declare @type: ApplicationConversionServiceFactoryBean: @Configurable;
+    
+    public Converter<Long, Estado> ApplicationConversionServiceFactoryBean.getIdToEstadoConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.Estado>() {
+            public br.ufpr.c3sl.estacaojuventude.Estado convert(java.lang.Long id) {
+                return Estado.findEstado(id);
+            }
+        };
+    }
+    
+    public Converter<String, Estado> ApplicationConversionServiceFactoryBean.getStringToEstadoConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.String, br.ufpr.c3sl.estacaojuventude.Estado>() {
+            public br.ufpr.c3sl.estacaojuventude.Estado convert(String id) {
+                return getObject().convert(getObject().convert(id, Long.class), Estado.class);
+            }
+        };
+    }
+    
+    public Converter<Long, OrgaoExecutor> ApplicationConversionServiceFactoryBean.getIdToOrgaoExecutorConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.OrgaoExecutor>() {
+            public br.ufpr.c3sl.estacaojuventude.OrgaoExecutor convert(java.lang.Long id) {
+                return OrgaoExecutor.findOrgaoExecutor(id);
+            }
+        };
+    }
+    
+    public Converter<String, OrgaoExecutor> ApplicationConversionServiceFactoryBean.getStringToOrgaoExecutorConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.String, br.ufpr.c3sl.estacaojuventude.OrgaoExecutor>() {
+            public br.ufpr.c3sl.estacaojuventude.OrgaoExecutor convert(String id) {
+                return getObject().convert(getObject().convert(id, Long.class), OrgaoExecutor.class);
+            }
+        };
+    }
+    
+    public Converter<Long, Programa> ApplicationConversionServiceFactoryBean.getIdToProgramaConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.Programa>() {
+            public br.ufpr.c3sl.estacaojuventude.Programa convert(java.lang.Long id) {
+                return Programa.findPrograma(id);
+            }
+        };
+    }
+    
+    public Converter<String, Programa> ApplicationConversionServiceFactoryBean.getStringToProgramaConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.String, br.ufpr.c3sl.estacaojuventude.Programa>() {
+            public br.ufpr.c3sl.estacaojuventude.Programa convert(String id) {
+                return getObject().convert(getObject().convert(id, Long.class), Programa.class);
+            }
+        };
+    }
+    
+    public Converter<Tematica, String> ApplicationConversionServiceFactoryBean.getTematicaToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Tematica, java.lang.String>() {
+            public String convert(Tematica tematica) {
+                return new StringBuilder().append(tematica.getNome()).toString();
+            }
+        };
+    }
+    
+    public Converter<Long, Tematica> ApplicationConversionServiceFactoryBean.getIdToTematicaConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.Tematica>() {
+            public br.ufpr.c3sl.estacaojuventude.Tematica convert(java.lang.Long id) {
+                return Tematica.findTematica(id);
+            }
+        };
+    }
+    
+    public Converter<String, Tematica> ApplicationConversionServiceFactoryBean.getStringToTematicaConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.String, br.ufpr.c3sl.estacaojuventude.Tematica>() {
+            public br.ufpr.c3sl.estacaojuventude.Tematica convert(String id) {
+                return getObject().convert(getObject().convert(id, Long.class), Tematica.class);
+            }
+        };
+    }
+    
+    public Converter<Long, Usuario> ApplicationConversionServiceFactoryBean.getIdToUsuarioConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.Usuario>() {
+            public br.ufpr.c3sl.estacaojuventude.Usuario convert(java.lang.Long id) {
+                return Usuario.findUsuario(id);
+            }
+        };
+    }
+    
+    public Converter<String, Usuario> ApplicationConversionServiceFactoryBean.getStringToUsuarioConverter() {
+        return new org.springframework.core.convert.converter.Converter<java.lang.String, br.ufpr.c3sl.estacaojuventude.Usuario>() {
+            public br.ufpr.c3sl.estacaojuventude.Usuario convert(String id) {
+                return getObject().convert(getObject().convert(id, Long.class), Usuario.class);
+            }
+        };
+    }
+    
+    public void ApplicationConversionServiceFactoryBean.installLabelConverters(FormatterRegistry registry) {
+        registry.addConverter(getEstadoToStringConverter());
+        registry.addConverter(getIdToEstadoConverter());
+        registry.addConverter(getStringToEstadoConverter());
+        registry.addConverter(getOrgaoExecutorToStringConverter());
+        registry.addConverter(getIdToOrgaoExecutorConverter());
+        registry.addConverter(getStringToOrgaoExecutorConverter());
+        registry.addConverter(getProgramaToStringConverter());
+        registry.addConverter(getIdToProgramaConverter());
+        registry.addConverter(getStringToProgramaConverter());
+        registry.addConverter(getTematicaToStringConverter());
+        registry.addConverter(getIdToTematicaConverter());
+        registry.addConverter(getStringToTematicaConverter());
+        registry.addConverter(getUsuarioToStringConverter());
+        registry.addConverter(getIdToUsuarioConverter());
+        registry.addConverter(getStringToUsuarioConverter());
+    }
+    
+    public void ApplicationConversionServiceFactoryBean.afterPropertiesSet() {
+        super.afterPropertiesSet();
+        installLabelConverters(getObject());
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java
new file mode 100644
index 0000000000000000000000000000000000000000..f07323c9d7ef2d9fdf95c603648dde4d782e7add
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java
@@ -0,0 +1,13 @@
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+
+@RequestMapping("/estados")
+@Controller
+@RooWebScaffold(path = "estados", formBackingObject = Estado.class)
+public class EstadoController {
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj
new file mode 100644
index 0000000000000000000000000000000000000000..5e095db12772312d3b5c126eea9151ddc6e5a464
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj
@@ -0,0 +1,102 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Estado;
+import br.ufpr.c3sl.estacaojuventude.web.EstadoController;
+import java.io.UnsupportedEncodingException;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.util.UriUtils;
+import org.springframework.web.util.WebUtils;
+
+privileged aspect EstadoController_Roo_Controller {
+    
+    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String EstadoController.create(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, estado);
+            return "estados/create";
+        }
+        uiModel.asMap().clear();
+        estado.persist();
+        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(params = "form", produces = "text/html")
+    public String EstadoController.createForm(Model uiModel) {
+        populateEditForm(uiModel, new Estado());
+        return "estados/create";
+    }
+    
+    @RequestMapping(value = "/{id}", produces = "text/html")
+    public String EstadoController.show(@PathVariable("id") Long id, Model uiModel) {
+        uiModel.addAttribute("estado", Estado.findEstado(id));
+        uiModel.addAttribute("itemId", id);
+        return "estados/show";
+    }
+    
+    @RequestMapping(produces = "text/html")
+    public String EstadoController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("estadoes", Estado.findEstadoEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Estado.countEstadoes() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("estadoes", Estado.findAllEstadoes());
+        }
+        return "estados/list";
+    }
+    
+    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String EstadoController.update(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, estado);
+            return "estados/update";
+        }
+        uiModel.asMap().clear();
+        estado.merge();
+        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
+    public String EstadoController.updateForm(@PathVariable("id") Long id, Model uiModel) {
+        populateEditForm(uiModel, Estado.findEstado(id));
+        return "estados/update";
+    }
+    
+    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String EstadoController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        Estado estado = Estado.findEstado(id);
+        estado.remove();
+        uiModel.asMap().clear();
+        uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/estados";
+    }
+    
+    void EstadoController.populateEditForm(Model uiModel, Estado estado) {
+        uiModel.addAttribute("estado", estado);
+    }
+    
+    String EstadoController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
+        String enc = httpServletRequest.getCharacterEncoding();
+        if (enc == null) {
+            enc = WebUtils.DEFAULT_CHARACTER_ENCODING;
+        }
+        try {
+            pathSegment = UriUtils.encodePathSegment(pathSegment, enc);
+        } catch (UnsupportedEncodingException uee) {}
+        return pathSegment;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java
new file mode 100644
index 0000000000000000000000000000000000000000..deb5c74a5a7c0d0d8e96d45d63ea4336cb5298bb
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java
@@ -0,0 +1,27 @@
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@RequestMapping("/orgaoexecutores")
+@Controller
+@RooWebScaffold(path = "orgaoexecutores", formBackingObject = OrgaoExecutor.class)
+public class OrgaoExecutorController {
+	
+	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        OrgaoExecutor orgaoExecutor = OrgaoExecutor.findOrgaoExecutor(id);
+        orgaoExecutor.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/orgaoexecutores";
+    }
+	
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj
new file mode 100644
index 0000000000000000000000000000000000000000..6b11fcdacafecd79a350bc934346f5f5f40c0817
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj
@@ -0,0 +1,92 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import br.ufpr.c3sl.estacaojuventude.web.OrgaoExecutorController;
+import java.io.UnsupportedEncodingException;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.util.UriUtils;
+import org.springframework.web.util.WebUtils;
+
+privileged aspect OrgaoExecutorController_Roo_Controller {
+    
+    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String OrgaoExecutorController.create(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, orgaoExecutor);
+            return "orgaoexecutores/create";
+        }
+        uiModel.asMap().clear();
+        orgaoExecutor.persist();
+        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(params = "form", produces = "text/html")
+    public String OrgaoExecutorController.createForm(Model uiModel) {
+        populateEditForm(uiModel, new OrgaoExecutor());
+        return "orgaoexecutores/create";
+    }
+    
+    @RequestMapping(value = "/{id}", produces = "text/html")
+    public String OrgaoExecutorController.show(@PathVariable("id") Long id, Model uiModel) {
+        uiModel.addAttribute("orgaoexecutor", OrgaoExecutor.findOrgaoExecutor(id));
+        uiModel.addAttribute("itemId", id);
+        return "orgaoexecutores/show";
+    }
+    
+    @RequestMapping(produces = "text/html")
+    public String OrgaoExecutorController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("orgaoexecutors", OrgaoExecutor.findOrgaoExecutorEntries(firstResult, sizeNo));
+            float nrOfPages = (float) OrgaoExecutor.countOrgaoExecutors() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("orgaoexecutors", OrgaoExecutor.findAllOrgaoExecutors());
+        }
+        return "orgaoexecutores/list";
+    }
+    
+    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String OrgaoExecutorController.update(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, orgaoExecutor);
+            return "orgaoexecutores/update";
+        }
+        uiModel.asMap().clear();
+        orgaoExecutor.merge();
+        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
+    public String OrgaoExecutorController.updateForm(@PathVariable("id") Long id, Model uiModel) {
+        populateEditForm(uiModel, OrgaoExecutor.findOrgaoExecutor(id));
+        return "orgaoexecutores/update";
+    }
+    
+    void OrgaoExecutorController.populateEditForm(Model uiModel, OrgaoExecutor orgaoExecutor) {
+        uiModel.addAttribute("orgaoExecutor", orgaoExecutor);
+    }
+    
+    String OrgaoExecutorController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
+        String enc = httpServletRequest.getCharacterEncoding();
+        if (enc == null) {
+            enc = WebUtils.DEFAULT_CHARACTER_ENCODING;
+        }
+        try {
+            pathSegment = UriUtils.encodePathSegment(pathSegment, enc);
+        } catch (UnsupportedEncodingException uee) {}
+        return pathSegment;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
new file mode 100644
index 0000000000000000000000000000000000000000..9bec2298851d8221f2025c93e764873b43823520
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
@@ -0,0 +1,205 @@
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import java.util.Arrays;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
+import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.annotation.PathVariable;
+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.estacaojuventude.Estado;
+import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
+
+@RequestMapping("/programas")
+@Controller
+@RooWebScaffold(path = "programas", formBackingObject = Programa.class)
+public class ProgramaController {
+	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Programa programa, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, programa);
+            return "programas/create";
+        }
+        
+        programa.setStatus(TipoStatus.Candidato);
+        
+        Usuario u = (Usuario) Usuario.entityManager().createNativeQuery("select * from usuario where login='"+SecurityContextHolder.getContext().getAuthentication().getName()+"'", Usuario.class).getSingleResult();
+        programa.setUsuario(u);
+        
+        uiModel.asMap().clear();
+        programa.persist();
+        return "redirect:/programas/" + encodeUrlPathSegment(programa.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Programa programa, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+    	Programa p = (Programa) Programa.entityManager().createNativeQuery("select * from programa where id = "+programa.getId(), Programa.class).getSingleResult();
+    	
+    	if (SecurityContextHolder.getContext().getAuthentication().getAuthorities().toArray()[0].toString().equals("Usuario")) {
+    		if (p.getStatus() == TipoStatus.Candidato) {
+    			if (!p.getUsuario().getLogin().equals(SecurityContextHolder.getContext().getAuthentication().getName()))
+    				bindingResult.addError(new ObjectError("", "Esse programa não está associado a sua conta."));
+    		}
+    		else
+    			bindingResult.addError(new ObjectError("", "Programa avaliado, você não tem permissão para modificar esse programa."));
+    		
+    		programa.setStatus(p.getStatus());
+    	}
+    	
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, programa);
+            return "programas/update";
+        }
+        
+        programa.setUsuario(p.getUsuario());
+        
+        uiModel.asMap().clear();
+        programa.merge();
+        return "redirect:/programas/" + encodeUrlPathSegment(programa.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", produces = "text/html")
+    public String show(@PathVariable("id") Long id, Model uiModel) {
+        Programa programa = Programa.findPrograma(id);
+        addDateTimeFormatPatterns(uiModel);
+        uiModel.addAttribute("programa", programa);
+        uiModel.addAttribute("itemId", id);
+        if (programa.getStatus() == TipoStatus.Candidato)
+        	if (SecurityContextHolder.getContext().getAuthentication().getAuthorities().toArray()[0].toString().equals("Usuario") && programa.getUsuario().getLogin().equals(SecurityContextHolder.getContext().getAuthentication().getName())) {
+        		return "programas/myshow";
+    		}
+        else
+        	return "programas/showcandidatos";
+        
+        return "programas/show";
+    }
+
+    @RequestMapping(value = "listCandidatos", produces = "text/html")
+    public String listCandidatos(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("programas", Programa.findProgramaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Programa.countProgramas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("programas", Programa.findAllProgramasCandidatos());
+        }
+        addDateTimeFormatPatterns(uiModel);
+        return "programas/list";
+    }
+
+    @RequestMapping(value = "listEfetivos", produces = "text/html")
+    public String listEfetivos(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("programas", Programa.findProgramaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Programa.countProgramas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("programas", Programa.findAllProgramasEfetivos());
+        }
+        addDateTimeFormatPatterns(uiModel);
+        return "programas/list";
+    }
+
+    @RequestMapping(value = "listRejeitados", produces = "text/html")
+    public String listRejeitados(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("programas", Programa.findProgramaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Programa.countProgramas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("programas", Programa.findAllProgramasRejeitados());
+        }
+        addDateTimeFormatPatterns(uiModel);
+        return "programas/list";
+    }
+    
+    @RequestMapping(value = "meusprogramas", produces = "text/html")
+    public String listMeusProgramas(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("programas", Programa.findProgramaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Programa.countProgramas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("programas", Programa.findMeusProgramas());
+        }
+        addDateTimeFormatPatterns(uiModel);
+        return "programas/mylist";
+    }
+
+    @RequestMapping(value = "/{id}", params = "status", method = RequestMethod.POST, produces = "text/html")
+    public String updateStatus(@PathVariable("id") Long id, @RequestParam(value = "status", required = true) String status, HttpServletRequest httpServletRequest) {
+        Programa programa = Programa.findPrograma(id);
+        if (programa.getStatus() == TipoStatus.Candidato) {
+            if (status.equals("1")) programa.setStatus(TipoStatus.Efetivo);
+            if (status.equals("0")) programa.setStatus(TipoStatus.Rejeitado);
+            programa.merge();
+        }
+        return "redirect:/programas/" + encodeUrlPathSegment(programa.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+    	String str = "";
+    	
+        Programa programa = Programa.findPrograma(id);
+        
+        if (programa.getStatus() == TipoStatus.Candidato)
+        	str = "listCandidatos";
+        else if (programa.getStatus() == TipoStatus.Efetivo)
+        	str = "listEfetivos";
+        else
+        	str = "listRejeitados";
+        
+        programa.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/programas/"+str;
+    }
+    
+    void populateEditForm(Model uiModel, Programa programa) {
+        uiModel.addAttribute("programa", programa);
+        addDateTimeFormatPatterns(uiModel);
+        
+        //List<Programa> lp = Programa.findAllProgramas();
+        List<Programa> lp = Programa.findAllProgramasEfetivos();
+        Programa p = new Programa();
+        p.setId((long) 0);
+        lp.add(0, p);
+        uiModel.addAttribute("programas", lp);
+        
+        uiModel.addAttribute("estados", Estado.findAllEstadoes());        
+        uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
+        uiModel.addAttribute("tematicas", Tematica.findAllTematicas());
+        uiModel.addAttribute("orgaoexecutores", OrgaoExecutor.findAllOrgaoExecutors());
+        uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
+        uiModel.addAttribute("tipotemporalidades", Arrays.asList(TipoTemporalidade.values()));
+        uiModel.addAttribute("nivelprogramas", Arrays.asList(NivelPrograma.values()));
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj
new file mode 100644
index 0000000000000000000000000000000000000000..d235d953c80d17ec8ca6cacad16c5e1d973d264b
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj
@@ -0,0 +1,63 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.web.ProgramaController;
+import java.io.UnsupportedEncodingException;
+import javax.servlet.http.HttpServletRequest;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.util.UriUtils;
+import org.springframework.web.util.WebUtils;
+
+privileged aspect ProgramaController_Roo_Controller {
+    
+    @RequestMapping(params = "form", produces = "text/html")
+    public String ProgramaController.createForm(Model uiModel) {
+        populateEditForm(uiModel, new Programa());
+        return "programas/create";
+    }
+    
+    @RequestMapping(produces = "text/html")
+    public String ProgramaController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("programas", Programa.findProgramaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Programa.countProgramas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("programas", Programa.findAllProgramas());
+        }
+        addDateTimeFormatPatterns(uiModel);
+        return "programas/list";
+    }
+    
+    @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
+    public String ProgramaController.updateForm(@PathVariable("id") Long id, Model uiModel) {
+        populateEditForm(uiModel, Programa.findPrograma(id));
+        return "programas/update";
+    }
+    
+    void ProgramaController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("programa_datainicio_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+    }
+    
+    String ProgramaController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
+        String enc = httpServletRequest.getCharacterEncoding();
+        if (enc == null) {
+            enc = WebUtils.DEFAULT_CHARACTER_ENCODING;
+        }
+        try {
+            pathSegment = UriUtils.encodePathSegment(pathSegment, enc);
+        } catch (UnsupportedEncodingException uee) {}
+        return pathSegment;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java
new file mode 100644
index 0000000000000000000000000000000000000000..430c257285c2f8f68aa7da3d5d4e93f02853354b
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java
@@ -0,0 +1,26 @@
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@RequestMapping("/tematicas")
+@Controller
+@RooWebScaffold(path = "tematicas", formBackingObject = Tematica.class)
+public class TematicaController {
+	
+	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+	public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+		Tematica tematica = Tematica.findTematica(id);
+	    tematica.remove();
+	    uiModel.asMap().clear();
+	    //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+	    //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+	    return "redirect:/tematicas";
+	}
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj
new file mode 100644
index 0000000000000000000000000000000000000000..1b4fb0e0c93f15053c5309e0ac78992bf7741fa2
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj
@@ -0,0 +1,92 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Tematica;
+import br.ufpr.c3sl.estacaojuventude.web.TematicaController;
+import java.io.UnsupportedEncodingException;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.util.UriUtils;
+import org.springframework.web.util.WebUtils;
+
+privileged aspect TematicaController_Roo_Controller {
+    
+    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String TematicaController.create(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, tematica);
+            return "tematicas/create";
+        }
+        uiModel.asMap().clear();
+        tematica.persist();
+        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(params = "form", produces = "text/html")
+    public String TematicaController.createForm(Model uiModel) {
+        populateEditForm(uiModel, new Tematica());
+        return "tematicas/create";
+    }
+    
+    @RequestMapping(value = "/{id}", produces = "text/html")
+    public String TematicaController.show(@PathVariable("id") Long id, Model uiModel) {
+        uiModel.addAttribute("tematica", Tematica.findTematica(id));
+        uiModel.addAttribute("itemId", id);
+        return "tematicas/show";
+    }
+    
+    @RequestMapping(produces = "text/html")
+    public String TematicaController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("tematicas", Tematica.findTematicaEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Tematica.countTematicas() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("tematicas", Tematica.findAllTematicas());
+        }
+        return "tematicas/list";
+    }
+    
+    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String TematicaController.update(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, tematica);
+            return "tematicas/update";
+        }
+        uiModel.asMap().clear();
+        tematica.merge();
+        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
+    public String TematicaController.updateForm(@PathVariable("id") Long id, Model uiModel) {
+        populateEditForm(uiModel, Tematica.findTematica(id));
+        return "tematicas/update";
+    }
+    
+    void TematicaController.populateEditForm(Model uiModel, Tematica tematica) {
+        uiModel.addAttribute("tematica", tematica);
+    }
+    
+    String TematicaController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
+        String enc = httpServletRequest.getCharacterEncoding();
+        if (enc == null) {
+            enc = WebUtils.DEFAULT_CHARACTER_ENCODING;
+        }
+        try {
+            pathSegment = UriUtils.encodePathSegment(pathSegment, enc);
+        } catch (UnsupportedEncodingException uee) {}
+        return pathSegment;
+    }
+    
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java
new file mode 100644
index 0000000000000000000000000000000000000000..72c323e56ff12bb41abde78279615d07797ad22e
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java
@@ -0,0 +1,106 @@
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import java.util.Arrays;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
+import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.security.authentication.encoding.ShaPasswordEncoder;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
+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.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoUsuario;
+
+@RequestMapping("/usuarios")
+@Controller
+@RooWebScaffold(path = "usuarios", formBackingObject = Usuario.class)
+public class UsuarioController {
+	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Usuario usuario, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, usuario);
+            return "usuarios/create";
+        }
+        
+        ShaPasswordEncoder encoder = new ShaPasswordEncoder(256);
+	   	
+        usuario.setSenha(encoder.encodePassword(usuario.getSenha(), ""));
+        
+        uiModel.asMap().clear();
+        usuario.persist();
+        return "redirect:/usuarios/" + encodeUrlPathSegment(usuario.getId().toString(), httpServletRequest);
+    }
+	
+    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Usuario usuario, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, usuario);
+            return "usuarios/update";
+        }
+        
+        ShaPasswordEncoder encoder = new ShaPasswordEncoder(256);
+	   	
+        usuario.setSenha(encoder.encodePassword(usuario.getSenha(), ""));
+        
+        uiModel.asMap().clear();
+        usuario.merge();
+        return "redirect:/usuarios/" + encodeUrlPathSegment(usuario.getId().toString(), httpServletRequest);
+    }
+    
+    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        Usuario usuario = Usuario.findUsuario(id);
+        usuario.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/usuarios";
+    }
+    
+    void populateEditForm(Model uiModel, Usuario usuario) {
+        uiModel.addAttribute("usuario", usuario);
+        uiModel.addAttribute("tipousuarios", Arrays.asList(TipoUsuario.Usuario, TipoUsuario.Administrador/*TipoUsuario.values()*/));
+    }
+	
+	@RequestMapping(value = "changepassword", method = RequestMethod.GET)
+    public String chancePassword() {
+        return "usuarios/changepassword";
+    }
+    
+    @RequestMapping(value = "accepted", method = RequestMethod.GET)
+    public String accepted() {
+        return "usuarios/accepted";
+    }
+    
+    @RequestMapping(value = "error", method = RequestMethod.GET)
+    public String error() {
+        return "usuarios/error";
+    }
+    
+    @RequestMapping(value = "updatepassword", method = RequestMethod.GET)
+    public String updatePassword(@RequestParam(value = "oldpassword", required = true) String opass,
+                               @RequestParam(value = "newpassword", required = true) String npass) {
+           Usuario p = (Usuario) Usuario.entityManager().createNativeQuery("select * from usuario where login='"
+                 +SecurityContextHolder.getContext().getAuthentication().getName()+"'",
+                 Usuario.class).getSingleResult();
+
+        ShaPasswordEncoder encoder = new ShaPasswordEncoder(256);
+               
+        if (!(p.getSenha().equals(encoder.encodePassword(opass, ""))))
+            return "redirect:error";
+        
+        p.setSenha(encoder.encodePassword(npass, ""));
+        
+        p.merge();
+        return "redirect:accepted";
+    }
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj
new file mode 100644
index 0000000000000000000000000000000000000000..79517080a9422ce526f26fcdd1e5c8bef64fcb85
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj
@@ -0,0 +1,63 @@
+// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO.
+// You may push code into the target .java compilation unit if you wish to edit any member(s).
+
+package br.ufpr.c3sl.estacaojuventude.web;
+
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.web.UsuarioController;
+import java.io.UnsupportedEncodingException;
+import javax.servlet.http.HttpServletRequest;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.util.UriUtils;
+import org.springframework.web.util.WebUtils;
+
+privileged aspect UsuarioController_Roo_Controller {
+    
+    @RequestMapping(params = "form", produces = "text/html")
+    public String UsuarioController.createForm(Model uiModel) {
+        populateEditForm(uiModel, new Usuario());
+        return "usuarios/create";
+    }
+    
+    @RequestMapping(value = "/{id}", produces = "text/html")
+    public String UsuarioController.show(@PathVariable("id") Long id, Model uiModel) {
+        uiModel.addAttribute("usuario", Usuario.findUsuario(id));
+        uiModel.addAttribute("itemId", id);
+        return "usuarios/show";
+    }
+    
+    @RequestMapping(produces = "text/html")
+    public String UsuarioController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("usuarios", Usuario.findUsuarioEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Usuario.countUsuarios() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
+        }
+        return "usuarios/list";
+    }
+    
+    @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
+    public String UsuarioController.updateForm(@PathVariable("id") Long id, Model uiModel) {
+        populateEditForm(uiModel, Usuario.findUsuario(id));
+        return "usuarios/update";
+    }
+    
+    String UsuarioController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
+        String enc = httpServletRequest.getCharacterEncoding();
+        if (enc == null) {
+            enc = WebUtils.DEFAULT_CHARACTER_ENCODING;
+        }
+        try {
+            pathSegment = UriUtils.encodePathSegment(pathSegment, enc);
+        } catch (UnsupportedEncodingException uee) {}
+        return pathSegment;
+    }
+    
+}
diff --git a/src/main/resources/META-INF/spring/applicationContext-security.xml b/src/main/resources/META-INF/spring/applicationContext-security.xml
index 0dc15ba211bfbd7f84d9897b03295a9e9ea1801e..6e810cbfe7a43be7b5a9fc6e106ee226f1e626e6 100644
--- a/src/main/resources/META-INF/spring/applicationContext-security.xml
+++ b/src/main/resources/META-INF/spring/applicationContext-security.xml
@@ -14,8 +14,11 @@
         <intercept-url pattern="/resources/**" access="permitAll" />
         <intercept-url pattern="/login" access="permitAll" />
         
-        <intercept-url pattern="/ministerios**" access="hasRole('Administrador')" />
-        <intercept-url pattern="/ministerios**" access="hasRole('Administrador')" method="POST" />
+        <intercept-url pattern="/tematicas**" access="hasRole('Administrador')" />
+        <intercept-url pattern="/tematicas**" access="hasRole('Administrador')" method="POST" />
+        
+        <intercept-url pattern="/orgaoexecutores**" access="hasRole('Administrador')" />
+        <intercept-url pattern="/orgaoexecutores**" access="hasRole('Administrador')" method="POST" />
         
         <intercept-url pattern="/usuarios**" access="hasRole('Administrador')" />
         <intercept-url pattern="/usuarios**" access="hasRole('Administrador')" method="POST" />
@@ -23,7 +26,7 @@
         <intercept-url pattern="/estados**" access="hasRole('Administrador')"/>
         <intercept-url pattern="/estados**" access="hasRole('Administrador')" method="POST" />
         
-<!--         <intercept-url pattern="/projetoes/listEfetivos" access="permitAll" /> -->
+<!--         <intercept-url pattern="/programas/listEfetivos" access="permitAll" /> -->
         
         <intercept-url pattern="/**" access="isAuthenticated()" />
         
@@ -33,7 +36,7 @@
         <!-- SHA-256 values can be produced using 'echo -n your_desired_password | sha256sum' (using normal *nix environments) -->
         <authentication-provider>
         
-	    	<password-encoder hash="sha-256"/>
+	    	 <password-encoder hash="sha-256"/>
 	    	
             <jdbc-user-service
     			data-source-ref="dataSource"
@@ -47,4 +50,4 @@
             
         </authentication-provider>
     </authentication-manager>
-</beans:beans>
\ No newline at end of file
+</beans:beans>
diff --git a/src/main/resources/log4j.xml b/src/main/resources/log4j.xml
index eb23ed9f6e0b919edf072f09df2bb37a16d37195..b1c06e0032cbd37c37497368d6333db542489604 100644
--- a/src/main/resources/log4j.xml
+++ b/src/main/resources/log4j.xml
@@ -1,131 +1,143 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-    <appender class="org.apache.log4j.RollingFileAppender" name="R">
-        <param value="application.log" name="File"/>
-        <param value="1" name="MaxBackupIndex"/>
-        <param value="100KB" name="MaxFileSize"/>
+<!--     <appender class="org.apache.log4j.RollingFileAppender" name="R"> -->
+<!--         <param value="application.log" name="File"/> -->
+<!--         <param value="1" name="MaxBackupIndex"/> -->
+<!--         <param value="100KB" name="MaxFileSize"/> -->
         
-        <layout class="org.apache.log4j.PatternLayout">
-            <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/>
-        </layout>
+<!--         <layout class="org.apache.log4j.PatternLayout"> -->
+<!--             <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/> -->
+<!--         </layout> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Authentication success." />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Authentication success." /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Logging out user" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Logging out user" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [insert into" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [insert into" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [update" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [update" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [delete from" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [delete from" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Publishing event in" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Publishing event in" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Previously Authenticated:" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Previously Authenticated:" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.DenyAllFilter"/>
+<!--         <filter class="org.apache.log4j.varia.DenyAllFilter"/> -->
         
-    </appender>
+<!--     </appender> -->
     
-    <appender class="org.apache.log4j.ConsoleAppender" name="stdout">
-        <layout class="org.apache.log4j.PatternLayout">
-            <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/>
-        </layout>
-        
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Authentication success." />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
-        
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Logging out user" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--     <appender class="org.apache.log4j.ConsoleAppender" name="stdout"> -->
+<!--         <layout class="org.apache.log4j.PatternLayout"> -->
+<!--             <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/> -->
+<!--         </layout> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [insert into" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Authentication success." /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [update" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Logging out user" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Closing prepared statement [delete from" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [insert into" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Publishing event in" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [update" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.StringMatchFilter">
-            <param name="StringToMatch" value="Previously Authenticated:" />
-        	<param name="AcceptOnMatch" value="true" />
-        </filter>
+<!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             <param name="StringToMatch" value="Closing prepared statement [delete from" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
+<!--         </filter> -->
         
-        <filter class="org.apache.log4j.varia.DenyAllFilter"/>
-
-<!-- 		clear excess when looking manually -->
 <!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
-<!--             <param name="StringToMatch" value="No bean named" /> -->
-<!--         	<param name="AcceptOnMatch" value="false" /> -->
+<!--             <param name="StringToMatch" value="Publishing event in" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
 <!--         </filter> -->
         
 <!--         <filter class="org.apache.log4j.varia.StringMatchFilter"> -->
-<!--             <param name="StringToMatch" value="Testing if argument resolver" /> -->
-<!--         	<param name="AcceptOnMatch" value="false" /> -->
+<!--             <param name="StringToMatch" value="Previously Authenticated:" /> -->
+<!--         	<param name="AcceptOnMatch" value="true" /> -->
 <!--         </filter> -->
-    </appender>
+        
+<!--         <filter class="org.apache.log4j.varia.DenyAllFilter"/> -->
+
+<!-- 		#clear excess when looking manually -->
+<!--         #<filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             #<param name="StringToMatch" value="No bean named" /> -->
+<!--         	#<param name="AcceptOnMatch" value="false" /> -->
+<!--         #</filter> -->
+        
+<!--         #<filter class="org.apache.log4j.varia.StringMatchFilter"> -->
+<!--             #<param name="StringToMatch" value="Testing if argument resolver" /> -->
+<!--         	#<param name="AcceptOnMatch" value="false" /> -->
+<!--         #</filter> -->
+
+<!--     </appender> -->
    
-    <logger name="org.hibernate.engine.query">
-        <level value="trace"/>
-    </logger>
-    <logger additivity="false" name="org.hibernate.hql.ast.AST">
-        <level value="debug"/>
-        <appender-ref ref="R"/>
-    </logger>
-    <logger name="org.hibernate.jdbc">
-        <level value="debug"/>
-    </logger>
-    <logger additivity="false" name="org.hibernate.SQL">
-        <level value="debug"/>
-        <appender-ref ref="R"/>
-    </logger>
-    <logger additivity="false" name="org.hibernate.type">
-        <level value="trace"/>
-        <appender-ref ref="R"/>
-    </logger>
+<!--     <logger name="org.hibernate.engine.query"> -->
+<!--         <level value="trace"/> -->
+<!--     </logger> -->
+<!--     <logger additivity="false" name="org.hibernate.hql.ast.AST"> -->
+<!--         <level value="debug"/> -->
+<!--         <appender-ref ref="R"/> -->
+<!--     </logger> -->
+<!--     <logger name="org.hibernate.jdbc"> -->
+<!--         <level value="debug"/> -->
+<!--     </logger> -->
+<!--     <logger additivity="false" name="org.hibernate.SQL"> -->
+<!--         <level value="debug"/> -->
+<!--         <appender-ref ref="R"/> -->
+<!--     </logger> -->
+<!--     <logger additivity="false" name="org.hibernate.type"> -->
+<!--         <level value="trace"/> -->
+<!--         <appender-ref ref="R"/> -->
+<!--     </logger> -->
     
+<!--     <root> -->
+<!--         <level value="trace"/> -->
+<!--         <appender-ref ref="R"/> -->
+<!--     </root> -->
+
+    <appender class="org.apache.log4j.ConsoleAppender" name="stdout">
+        <layout class="org.apache.log4j.PatternLayout">
+            <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/>
+        </layout>
+    </appender>
     <root>
-        <level value="trace"/>
-        <appender-ref ref="R"/>
+        <level value="error"/>
+        <appender-ref ref="stdout"/>
     </root>
+
 </log4j:configuration>
 
 
diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties
index 1393c952c6fc897743121eb9518940b53d2e5111..74fb2df215fb7ec14f412a4bbae5ade97c095390 100644
--- a/src/main/webapp/WEB-INF/i18n/application.properties
+++ b/src/main/webapp/WEB-INF/i18n/application.properties
@@ -1,92 +1,77 @@
-#Updated at Wed Feb 06 10:50:26 BRST 2013
-#Wed Feb 06 10:50:26 BRST 2013
+#Updated at Tue Sep 03 11:11:06 BRT 2013
+#Tue Sep 03 11:11:06 BRT 2013
 application_name=Banco de Dados Estação Juventude
 
-label_br_ufpr_c3sl_participatorio_estado=Estado
-label_br_ufpr_c3sl_participatorio_estado_id=Id
-label_br_ufpr_c3sl_participatorio_estado_nome=Nome
-label_br_ufpr_c3sl_participatorio_estado_plural=Estados
-label_br_ufpr_c3sl_participatorio_estado_sigla=Sigla
-label_br_ufpr_c3sl_participatorio_estado_version=Versão
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor=Orgão Executor
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_contato=Contato
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_endereco=Endereço
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_id=Id
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_nome=Nome
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_plural=Orgãos Executores
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_site=Site
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_version=Versão
 
-label_br_ufpr_c3sl_participatorio_ministerio=Ministério
-label_br_ufpr_c3sl_participatorio_ministerio_id=Id
-label_br_ufpr_c3sl_participatorio_ministerio_nome=Nome do Ministério
-label_br_ufpr_c3sl_participatorio_ministerio_plural=Ministérios
-label_br_ufpr_c3sl_participatorio_ministerio_version=Versão
+label_br_ufpr_c3sl_estacaojuventude_programa=Programa
+label_br_ufpr_c3sl_estacaojuventude_programa_beneficios=Benefícios
+label_br_ufpr_c3sl_estacaojuventude_programa_criteriosacesso=Critérios Acesso
+label_br_ufpr_c3sl_estacaojuventude_programa_datainicio=Data Início
+label_br_ufpr_c3sl_estacaojuventude_programa_descricao=Descrição
+label_br_ufpr_c3sl_estacaojuventude_programa_duracao=Duração
+label_br_ufpr_c3sl_estacaojuventude_programa_id=Id
+label_br_ufpr_c3sl_estacaojuventude_programa_idademaxima=Idade Máxima
+label_br_ufpr_c3sl_estacaojuventude_programa_idademinima=Idade Minima
+label_br_ufpr_c3sl_estacaojuventude_programa_leicriacao=Lei Criação
+label_br_ufpr_c3sl_estacaojuventude_programa_nivel=Nível
+label_br_ufpr_c3sl_estacaojuventude_programa_nomedivulgacao=Nome Divulgação
+label_br_ufpr_c3sl_estacaojuventude_programa_nomeoficial=Nome Oficial
+label_br_ufpr_c3sl_estacaojuventude_programa_objetivos=Objetivos
+label_br_ufpr_c3sl_estacaojuventude_programa_orcamento=Orçamento
+label_br_ufpr_c3sl_estacaojuventude_programa_orgaosexecutores=Orgãos Executores
+label_br_ufpr_c3sl_estacaojuventude_programa_plural=Programas
+label_br_ufpr_c3sl_estacaojuventude_programa_programavinculado=Programa Vinculado
+label_br_ufpr_c3sl_estacaojuventude_programa_publicoalvo=Público Alvo
+label_br_ufpr_c3sl_estacaojuventude_programa_sigla=Sigla
+label_br_ufpr_c3sl_estacaojuventude_programa_tematicas=Temáticas
+label_br_ufpr_c3sl_estacaojuventude_programa_temporalidade=Temporalidade
+label_br_ufpr_c3sl_estacaojuventude_programa_usuario=Usuário
+label_br_ufpr_c3sl_estacaojuventude_programa_status=Status
+label_br_ufpr_c3sl_estacaojuventude_programa_version=Versão
 
-label_br_ufpr_c3sl_participatorio_projeto=Projeto
-label_br_ufpr_c3sl_participatorio_projeto_acao=Tipo de Ação
-label_br_ufpr_c3sl_participatorio_projeto_bairro=Bairro
-label_br_ufpr_c3sl_participatorio_projeto_cep=Cep
-label_br_ufpr_c3sl_participatorio_projeto_comofunciona=Como Funciona (Descrição da Ação)
-label_br_ufpr_c3sl_participatorio_projeto_complemento=Complemento
-label_br_ufpr_c3sl_participatorio_projeto_datainicio=Data de Inicio
+label_br_ufpr_c3sl_estacaojuventude_tematica=Temática
+label_br_ufpr_c3sl_estacaojuventude_tematica_id=Id
+label_br_ufpr_c3sl_estacaojuventude_tematica_nome=Nome
+label_br_ufpr_c3sl_estacaojuventude_tematica_plural=Temáticas
+label_br_ufpr_c3sl_estacaojuventude_tematica_version=Versão
 
-# demanda -> Qual é a vinculação - Categorias: Educação,Trabalho,Lazer,Esporte,Turismo,Ecologia_e_Meio_Ambiente,Cultura,Saúde,Participação_e_Voluntariado,Justiça,Onde_Ir,Seus_Direitos;
-label_br_ufpr_c3sl_participatorio_projeto_demanda=*Demanda
+label_br_ufpr_c3sl_estacaojuventude_estado=Estado
+label_br_ufpr_c3sl_estacaojuventude_estado_id=Id
+label_br_ufpr_c3sl_estacaojuventude_estado_nome=Nome
+label_br_ufpr_c3sl_estacaojuventude_estado_plural=Estados
+label_br_ufpr_c3sl_estacaojuventude_estado_sigla=Sigla
+label_br_ufpr_c3sl_estacaojuventude_estado_version=Versão
 
-label_br_ufpr_c3sl_participatorio_projeto_desclegislacao=Discriminação da Legislação
-label_br_ufpr_c3sl_participatorio_projeto_diasfuncionamento=Dias de Funcionamento
-label_br_ufpr_c3sl_participatorio_projeto_email=Email para Contato
-label_br_ufpr_c3sl_participatorio_projeto_estado=Estado
-label_br_ufpr_c3sl_participatorio_projeto_estadosmunicipiocomprograma=Estados/Municípios que possuem o Programa
-label_br_ufpr_c3sl_participatorio_projeto_estrutura=Estrutura
-label_br_ufpr_c3sl_participatorio_projeto_formaacesso=Forma Acesso
-label_br_ufpr_c3sl_participatorio_projeto_horariofuncionamento=Horário Funcionamento
-label_br_ufpr_c3sl_participatorio_projeto_id=Id
-label_br_ufpr_c3sl_participatorio_projeto_justificativa=Justificativa
-label_br_ufpr_c3sl_participatorio_projeto_legislacaopropria=Possui Legislação Própria?
-label_br_ufpr_c3sl_participatorio_projeto_mecanismos=Mecanismos
-label_br_ufpr_c3sl_participatorio_projeto_meta=Meta
-label_br_ufpr_c3sl_participatorio_projeto_ministerio=Ministério
-label_br_ufpr_c3sl_participatorio_projeto_municipio=Municipio
-label_br_ufpr_c3sl_participatorio_projeto_nome=Nome
-label_br_ufpr_c3sl_participatorio_projeto_noticias=Noticias
-label_br_ufpr_c3sl_participatorio_projeto_numero=Numero
-label_br_ufpr_c3sl_participatorio_projeto_objetivo=Objetivo
-label_br_ufpr_c3sl_participatorio_projeto_obs=Observações
-label_br_ufpr_c3sl_participatorio_projeto_orcamento=Orçamento
-label_br_ufpr_c3sl_participatorio_projeto_outroacao=Descrição da Ação
-label_br_ufpr_c3sl_participatorio_projeto_pai=Projeto Pai
-label_br_ufpr_c3sl_participatorio_projeto_parcerias=Parcerias
-label_br_ufpr_c3sl_participatorio_projeto_plural=Projetos
-label_br_ufpr_c3sl_participatorio_projeto_possuimonitoramento=Possui Monitoramento?
-label_br_ufpr_c3sl_participatorio_projeto_publicoalvo=Público Alvo
-label_br_ufpr_c3sl_participatorio_projeto_publicoprioritario=Público Prioritário
-label_br_ufpr_c3sl_participatorio_projeto_responsaveis=Responsáveis
-label_br_ufpr_c3sl_participatorio_projeto_responsavel=Responsável
-label_br_ufpr_c3sl_participatorio_projeto_rua=Rua
-label_br_ufpr_c3sl_participatorio_projeto_site=Site
-label_br_ufpr_c3sl_participatorio_projeto_telefoneministerio=Telefone para Contato no Ministério
-label_br_ufpr_c3sl_participatorio_projeto_telefones=Telefones
+label_br_ufpr_c3sl_estacaojuventude_usuario=Usuário
+label_br_ufpr_c3sl_estacaojuventude_usuario_id=Id
+label_br_ufpr_c3sl_estacaojuventude_usuario_login=Login
+label_br_ufpr_c3sl_estacaojuventude_usuario_permissao=Permissão
+label_br_ufpr_c3sl_estacaojuventude_usuario_plural=Usuários
+label_br_ufpr_c3sl_estacaojuventude_usuario_senha=Senha
+label_br_ufpr_c3sl_estacaojuventude_usuario_version=Versão
+label_br_ufpr_c3sl_estacaojuventude_usuario_oldpass=Senha Atual
+label_br_ufpr_c3sl_estacaojuventude_usuario_newpass=Nova Senha
 
-# Temporalidade - ( ) Temporario ( ) Permanente
-label_br_ufpr_c3sl_participatorio_projeto_temporalidade=*Temporalidade
-label_br_ufpr_c3sl_participatorio_projeto_uf=UF
-
-label_br_ufpr_c3sl_participatorio_projeto_usuario=Usuário
-label_br_ufpr_c3sl_participatorio_projeto_version=Versão
-
-label_br_ufpr_c3sl_participatorio_usuario=Usuário
-label_br_ufpr_c3sl_participatorio_usuario_id=Id
-label_br_ufpr_c3sl_participatorio_usuario_login=Login
-label_br_ufpr_c3sl_participatorio_usuario_permissao=Permissão
-label_br_ufpr_c3sl_participatorio_usuario_plural=Usuários
-label_br_ufpr_c3sl_participatorio_usuario_senha=Senha
-label_br_ufpr_c3sl_participatorio_usuario_version=Versão
-label_br_ufpr_c3sl_participatorio_usuario_oldpass=Senha Atual
-label_br_ufpr_c3sl_participatorio_usuario_newpass=Nova Senha
-
-menu_category_ministerio_label=Ministério
-menu_category_projeto_label=Projeto
 menu_category_usuario_label=Usuário
 menu_category_estado_label=Estado
+menu_category_orgaoexecutor_label=Orgão Executor
+menu_category_programa_label=Programa
+menu_category_tematica_label=Temática
 menu_item_estado_list_label=Estados
 menu_item_estado_new_label=Estado
-menu_item_ministerio_list_label=Ministérios
-menu_item_ministerio_new_label=Ministério
-menu_item_projeto_list_label=Projetos
-menu_item_projeto_new_label=Projeto
 menu_item_usuario_list_label=Usuários
 menu_item_usuario_new_label=Usuário
+menu_item_orgaoexecutor_list_label=Orgãos Executors
+menu_item_orgaoexecutor_new_label=Orgão Executor
+menu_item_programa_list_label=Programas
+menu_item_programa_new_label=Programa
+menu_item_tematica_list_label=Temáticas
+menu_item_tematica_new_label=Temática
\ No newline at end of file
diff --git a/src/main/webapp/WEB-INF/spring/webmvc-config.xml b/src/main/webapp/WEB-INF/spring/webmvc-config.xml
index 8150188b3ceacd6847d3ee38f8ae158779f8062a..f3637dc82e193e6402a7a1175d2054675e0eae74 100644
--- a/src/main/webapp/WEB-INF/spring/webmvc-config.xml
+++ b/src/main/webapp/WEB-INF/spring/webmvc-config.xml
@@ -2,7 +2,7 @@
 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd                 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
                 
     <!-- The controllers are autodetected POJOs labeled with the @Controller annotation. -->
-    <context:component-scan base-package="br.ufpr.c3sl.participatorio" use-default-filters="false">
+    <context:component-scan base-package="br.ufpr.c3sl.estacaojuventude" use-default-filters="false">
         <context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
     </context:component-scan>
     
@@ -73,5 +73,5 @@
       </list>
     </property>
   </bean>
-<bean class="br.ufpr.c3sl.participatorio.web.ApplicationConversionServiceFactoryBean" id="applicationConversionService"/>
+<bean class="br.ufpr.c3sl.estacaojuventude.web.ApplicationConversionServiceFactoryBean" id="applicationConversionService"/>
 </beans>
diff --git a/src/main/webapp/WEB-INF/views/estados/create.jspx b/src/main/webapp/WEB-INF/views/estados/create.jspx
index 4bacba1bfc416be5421680e30f5f816788c7decc..7434ec9461fec65dfebb16d9e751e2a01a87fc35 100644
--- a/src/main/webapp/WEB-INF/views/estados/create.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/create.jspx
@@ -2,9 +2,10 @@
 <div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <form:create id="fc_br_ufpr_c3sl_participatorio_Estado" modelAttribute="estado" path="/estados" render="${empty dependencies}" z="user-managed">
-        <field:input field="nome" id="c_br_ufpr_c3sl_participatorio_Estado_nome" z="kXivqGNIKFoBdGFRzajK11wpc28="/>
-        <field:input field="sigla" id="c_br_ufpr_c3sl_participatorio_Estado_sigla" z="A/PQeqwgsj2lqzkh75BK0uvkjlc="/>
+    <form:create id="fc_br_ufpr_c3sl_participatorio_Estado" modelAttribute="estado" path="/estados" render="${empty dependencies}" z="user-managed"/>
+    <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Estado" modelAttribute="estado" path="/estados" render="${empty dependencies}" z="qskhIUlkZvcNoqdyPOHXGL9te8M=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" z="kIoq6F1PK1AezI2ozamOd4cblT4="/>
+        <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" z="QKgJsPxT2TSjqowUe/LWpgmta5k="/>
     </form:create>
-    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_participatorio_Estado" render="${not empty dependencies}" z="YJdIek1Aj9DTQNYX7eRu+/BY5Nk="/>
+    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Estado" render="${not empty dependencies}" z="U6rn6PODKImfZaUzsq6cbz2oCiw="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/list.jspx b/src/main/webapp/WEB-INF/views/estados/list.jspx
index 54a0e14891a88e76e9c837cfdf45ddc928f54dd9..e10cc7917407ac1c2f9223dc31947fb77a89f682 100644
--- a/src/main/webapp/WEB-INF/views/estados/list.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/list.jspx
@@ -3,9 +3,12 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <page:list id="pl_br_ufpr_c3sl_participatorio_Estado" items="${estados}" z="user-managed">
-        <table:table data="${estados}" id="l_br_ufpr_c3sl_participatorio_Estado" path="/estados" z="user-managed">
-            <table:column id="c_br_ufpr_c3sl_participatorio_Estado_nome" property="nome" z="zj47CZjvrixf9I1PFk9YK++Sc10="/>
-            <table:column id="c_br_ufpr_c3sl_participatorio_Estado_sigla" property="sigla" z="UNlntAzy0QHSxWoD6jtEx337FGs="/>
+        <table:table data="${estados}" id="l_br_ufpr_c3sl_participatorio_Estado" path="/estados" z="user-managed"/>
+    </page:list>
+    <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Estado" items="${estadoes}" z="xcUbU6bJ8sIlUQGtxYnoAdKwqC4=">
+        <table:table data="${estadoes}" id="l_br_ufpr_c3sl_estacaojuventude_Estado" path="/estados" z="+wgq68BMMRlY0nm0iqNiV8CLsF0=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" property="nome" z="BF4GN2ukJDz2YCtd6ZSp3UQkRhU="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" property="sigla" z="mARXk7E1bxo0/aXfNpzrOtgR+tw="/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/show.jspx b/src/main/webapp/WEB-INF/views/estados/show.jspx
index 1e85dfcf6c1a57277d719ec60afe118e622fc1d3..ac2e689d7500507e8d85d1c27a8ce9dbac225a45 100644
--- a/src/main/webapp/WEB-INF/views/estados/show.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/show.jspx
@@ -2,8 +2,9 @@
 <div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <page:show id="ps_br_ufpr_c3sl_participatorio_Estado" object="${estado}" path="/estados" z="user-managed">
-        <field:display field="nome" id="s_br_ufpr_c3sl_participatorio_Estado_nome" object="${estado}" z="36R/GzDDADORoBioLZaMFjXMgdY="/>
-        <field:display field="sigla" id="s_br_ufpr_c3sl_participatorio_Estado_sigla" object="${estado}" z="XlQHhfVPFQnfcuadq01f6EnV6pw="/>
+    <page:show id="ps_br_ufpr_c3sl_participatorio_Estado" object="${estado}" path="/estados" z="user-managed"/>
+    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Estado" object="${estado}" path="/estados" z="wvhCPN23coJfOj9LeV8fgaYqTA4=">
+        <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Estado_nome" object="${estado}" z="iuy0dZ8CjfmDdHRiJQ+hFQ7PSbc="/>
+        <field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Estado_sigla" object="${estado}" z="Ws/OpzA+/IL7I4enrnvYwLOcfvc="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/update.jspx b/src/main/webapp/WEB-INF/views/estados/update.jspx
index 7b88d2c5a6bc96822846071f31654c7c0e03571e..1b9d2ea18b99a2d1229128a48a2814e610433324 100644
--- a/src/main/webapp/WEB-INF/views/estados/update.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/update.jspx
@@ -2,8 +2,9 @@
 <div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <form:update id="fu_br_ufpr_c3sl_participatorio_Estado" modelAttribute="estado" path="/estados" versionField="Version" z="user-managed">
-        <field:input field="nome" id="c_br_ufpr_c3sl_participatorio_Estado_nome" z="kXivqGNIKFoBdGFRzajK11wpc28="/>
-        <field:input field="sigla" id="c_br_ufpr_c3sl_participatorio_Estado_sigla" z="A/PQeqwgsj2lqzkh75BK0uvkjlc="/>
+    <form:update id="fu_br_ufpr_c3sl_participatorio_Estado" modelAttribute="estado" path="/estados" versionField="Version" z="user-managed"/>
+    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Estado" modelAttribute="estado" path="/estados" versionField="Version" z="t/GOLXjExwS95pvwUEwB6WsDcyk=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" z="kIoq6F1PK1AezI2ozamOd4cblT4="/>
+        <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" z="QKgJsPxT2TSjqowUe/LWpgmta5k="/>
     </form:update>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx
index 6aa7015edcb3478b7d63845b75af65aec4aa8a35..f2d9d2c906999afee380e16fafa5cebda9fcbe9b 100644
--- a/src/main/webapp/WEB-INF/views/menu.jspx
+++ b/src/main/webapp/WEB-INF/views/menu.jspx
@@ -3,18 +3,21 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <menu:menu id="_menu" z="nZaf43BjUg1iM0v70HJVEsXDopc=">
-        <menu:category id="c_projeto" z="l9PWsmyhBz6vdxQqJihZDnWRr4o=">
-            <menu:item id="i_projeto_new" messageCode="global_menu_new" url="/projetos?form" z="user-managed"/>
-            <!--             <menu:item id="i_projeto_list" messageCode="global_menu_list" url="/projetos?page=1&amp;size=${empty param.size ? 10 : param.size}" z="x1vvsZFRYLoITzX2jIKG93Z4DWM="/> -->
-            <menu:item id="i_projeto_list" messageCode="my_projects" url="/projetos/meusprojetos" z="user-managed"/>
-            <menu:item id="i_projeto_list" messageCode="global_menu_list_candidato" url="/projetos/listCandidatos" z="user-managed"/>
-            <menu:item id="i_projeto_list" messageCode="global_menu_list_efetivo" url="/projetos/listEfetivos" z="user-managed"/>
-            <menu:item id="i_projeto_list" messageCode="global_menu_list_rejeitado" url="/projetos/listRejeitados" z="user-managed"/>
+        <menu:category id="c_programa" z="e65MaTikDr7V6229P/JgeC+FEeg=">
+            <menu:item id="i_programa_new" messageCode="global_menu_new" url="/programas?form" z="zRzqCaKZjP97jve6g8I6RYrdMG8="/>
+            <menu:item id="i_programa_list" messageCode="my_projects" url="/programas/meusprogramas" z="user-managed"/>
+            <menu:item id="i_programa_list" messageCode="global_menu_list_candidato" url="/programas/listCandidatos" z="user-managed"/>
+            <menu:item id="i_programa_list" messageCode="global_menu_list_efetivo" url="/programas/listEfetivos" z="user-managed"/>
+            <menu:item id="i_programa_list" messageCode="global_menu_list_rejeitado" url="/programas/listRejeitados" 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" z="user-managed"/>
+            <menu:category id="c_orgaoexecutor" z="fYXJnurCt66tAzE+lIIUnRgnRV8=">
+                <menu:item id="i_orgaoexecutor_new" messageCode="global_menu_new" url="/orgaoexecutores?form" z="user-managed"/>
+                <menu:item id="i_orgaoexecutor_list" messageCode="global_menu_list" url="/orgaoexecutores" z="user-managed"/>
+            </menu:category>
+            <menu:category id="c_tematica" z="/NWF91GJf47f2MuZrLX9qeo90OM=">
+                <menu:item id="i_tematica_new" messageCode="global_menu_new" url="/tematicas?form" z="5J8V/P/8Ct6U62nXZGwv0uwYo60="/>
+                <menu:item id="i_tematica_list" messageCode="global_menu_list" url="/tematicas" 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="/>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..362a6e1511cb9ac8759b22acb4b5e41190cddb29
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:create id="fc_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" modelAttribute="orgaoExecutor" path="/orgaoexecutores" render="${empty dependencies}" z="ySSBiOgc68ijzLxGB8mEHSqYtyU=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_nome" z="JSU8dOb3wOb6yJZPU+35CzdY2oQ="/>
+        <field:input field="site" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" z="Z3eEDQIEcWpYg/0VjOzkRbI8qY4="/>
+        <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" z="tTcJ375UKIKQWJiq30XNmeti03c="/>
+        <field:input field="contato" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" z="N464inkZDRkVnlMA8hpmvvyzs7g="/>
+    </form:create>
+    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" render="${not empty dependencies}" z="AAjeOEHmudaMpa7oWwH71C1aVn0="/>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..d5c460b3b65f7e039ad9ec3844bb8e898d8342b5
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <page:list id="pl_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" items="${orgaoexecutors}" z="Z75Wq7FKUsUQ4WyEoWMeHCLz8kc=">
+        <table:table data="${orgaoexecutors}" id="l_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" path="/orgaoexecutores" z="77kvkW0OLjM9ozefcO8lyVZcE7k=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_nome" property="nome" z="Nb1HHrIB4nT34G5ENgbZ4P1B7Yc="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" property="site" z="fi4sWOmLlqPfWJlWyeBGNMBJSIY="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" property="endereco" z="xRg5mKxaqkl5+QrPEaMk1g4m7Pc="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" property="contato" z="fhFWGnCq7v36yy6h1jubdX52Wrg="/>
+        </table:table>
+    </page:list>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..d38d2107094bdcf9184339404355b5a769406ebe
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" object="${orgaoexecutor}" path="/orgaoexecutores" z="8YSmiQ97k98GSWLsSg66GsMY1yw=">
+        <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_nome" object="${orgaoexecutor}" z="nbIJaHfqA02HG9xptwL7V00szyI="/>
+        <field:display field="site" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" object="${orgaoexecutor}" z="4FcnQkNgOdYFVcaEAhndkCoAWfs="/>
+        <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" object="${orgaoexecutor}" z="MwPjGFqfGBBLkg5rJV8rDQF5k6E="/>
+        <field:display field="contato" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" object="${orgaoexecutor}" z="or2Q/KJknHAjkLyX8ERmbs3Rg1A="/>
+    </page:show>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..c0ded118c448f494be17c73ba148f127186af2bd
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" modelAttribute="orgaoExecutor" path="/orgaoexecutores" versionField="Version" z="qhAPqI2XG7T0uM9aqy7UKyzZ7Bc=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_nome" z="JSU8dOb3wOb6yJZPU+35CzdY2oQ="/>
+        <field:input field="site" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" z="Z3eEDQIEcWpYg/0VjOzkRbI8qY4="/>
+        <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" z="tTcJ375UKIKQWJiq30XNmeti03c="/>
+        <field:input field="contato" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" z="N464inkZDRkVnlMA8hpmvvyzs7g="/>
+    </form:update>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/views.xml b/src/main/webapp/WEB-INF/views/orgaoexecutores/views.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bb4e5040705fbca3c73852644f8e0b9848ac6d96
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/views.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
+<tiles-definitions>
+    <definition extends="default" name="orgaoexecutores/list">
+        <put-attribute name="body" value="/WEB-INF/views/orgaoexecutores/list.jspx"/>
+    </definition>
+<definition extends="default" name="orgaoexecutores/show">
+        <put-attribute name="body" value="/WEB-INF/views/orgaoexecutores/show.jspx"/>
+    </definition>
+<definition extends="default" name="orgaoexecutores/create">
+        <put-attribute name="body" value="/WEB-INF/views/orgaoexecutores/create.jspx"/>
+    </definition>
+<definition extends="default" name="orgaoexecutores/update">
+        <put-attribute name="body" value="/WEB-INF/views/orgaoexecutores/update.jspx"/>
+    </definition>
+</tiles-definitions>
diff --git a/src/main/webapp/WEB-INF/views/programas/create.jspx b/src/main/webapp/WEB-INF/views/programas/create.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..8cad6c445c20f4bbadc769e38b5c2dc030b5270f
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/create.jspx
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" render="${empty dependencies}" z="4CwEj0Kjtq3ryFdtSYMf8VPjNc0=">
+        <field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
+        <field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
+        <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
+        <field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
+        <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
+        <field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
+        <field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
+        <field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
+        <field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
+        <field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
+        <field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
+        <field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
+        <field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
+        <field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
+        <field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
+        <field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
+        <field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
+        <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+        <field:input field="orcamento" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" z="+rBq28OHf2MKMvDQhHwVMySK/Hs="/>
+        <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" render="false" z="user-managed"/>
+        <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="user-managed"/>
+    </form:create>
+    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Programa" render="${not empty dependencies}" z="SGDKTfhxhuHYdZv+eepy6Aqnz/c="/>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/list.jspx b/src/main/webapp/WEB-INF/views/programas/list.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..435f24c0c4a96f92f5b123d5cbe6e7cbfae04c9b
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/list.jspx
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <sec:authorize ifAnyGranted="Administrador">
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Programa" items="${programas}" z="B8CCc5jnOG11TnnNHsgO+RDZkMk=">
+            <table:table data="${programas}" id="l_br_ufpr_c3sl_estacaojuventude_Programa" path="/programas" z="06VH5QO9Vmyrhv1svwadlxDy9GI=">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" property="nomeOficial" z="mC47sSfN3JWHRGKSfNo+cZyzSb4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" property="nomeDivulgacao" z="BishAdlprYQHAyGK6PL9ZMaFFCA="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" property="sigla" z="n/jlqMTQnkDToVlF0Lr7v2GzDM8="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" property="nivel" z="Pv3XM7qbbM89GJ5PBOEHs2fAdoI="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" property="leiCriacao" z="FYQK7RMM8DundOgwR4ylyZA9/HQ="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" property="programaVinculado" render="false" z="user-managed"/>
+            </table:table>
+        </page:list>
+    </sec:authorize>
+    <sec:authorize ifAnyGranted="Usuario">
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Programa" items="${programas}" z="B8CCc5jnOG11TnnNHsgO+RDZkMk=">
+            <table:table data="${programas}" delete="false" id="l_br_ufpr_c3sl_estacaojuventude_Programa" path="/programas" update="false" z="06VH5QO9Vmyrhv1svwadlxDy9GI=">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" property="nomeOficial" z="mC47sSfN3JWHRGKSfNo+cZyzSb4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" property="nomeDivulgacao" z="BishAdlprYQHAyGK6PL9ZMaFFCA="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" property="sigla" z="n/jlqMTQnkDToVlF0Lr7v2GzDM8="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" property="nivel" z="Pv3XM7qbbM89GJ5PBOEHs2fAdoI="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" property="leiCriacao" z="FYQK7RMM8DundOgwR4ylyZA9/HQ="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" property="programaVinculado" render="false" z="iPx6EvpV3jF9XY6CZuEqiaov08Y="/>
+            </table:table>
+        </page:list>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/mylist.jspx b/src/main/webapp/WEB-INF/views/programas/mylist.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..6c79ea7bba4b4b97945b8c3e603cbed64b94a1d8
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/mylist.jspx
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+   	<page:list id="pl_br_ufpr_c3sl_estacaojuventude_Programa" items="${programas}" z="xI7fvnW1b0tKUMMJrSKIiv3ycH0=">
+        <table:table data="${programas}" id="l_br_ufpr_c3sl_estacaojuventude_Programa" path="/programas" z="06VH5QO9Vmyrhv1svwadlxDy9GI=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" property="nomeOficial" z="mC47sSfN3JWHRGKSfNo+cZyzSb4="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" property="nomeDivulgacao" z="BishAdlprYQHAyGK6PL9ZMaFFCA="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" property="sigla" z="n/jlqMTQnkDToVlF0Lr7v2GzDM8="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" property="nivel" z="Pv3XM7qbbM89GJ5PBOEHs2fAdoI="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" property="leiCriacao" z="FYQK7RMM8DundOgwR4ylyZA9/HQ="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" property="programaVinculado" render="false" z="iPx6EvpV3jF9XY6CZuEqiaov08Y="/>
+        </table:table>
+    </page:list>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/myshow.jspx b/src/main/webapp/WEB-INF/views/programas/myshow.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..8cc53ee7af2b5c285b7b3f76711a3cf86dbb6d35
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/myshow.jspx
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <sec:authorize ifAnyGranted="Usuario">
+    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_Programa" object="${programa}" path="/programas" list="false" z="hK6UrZ7xi1XMlCpUNc/zO7ZZQB8=">
+    	    <field:display field="nomeOficial" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" object="${programa}" z="drsfDSkq5a28aM1cybU3838BZ8Y="/>
+	        <field:display field="nomeDivulgacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" object="${programa}" z="M/KiLsyWt6MLHfo7ZSXH2qnA+zo="/>
+        	<field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Programa_sigla" object="${programa}" z="CLcb5i6enXOA9Vbar4HMc2bUkdM="/>
+    	    <field:display field="nivel" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nivel" object="${programa}" z="6MaOY9f8s1OY+lsao9thBcdjubY="/>
+	        <field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" object="${programa}" z="HMeOdjgoodrO5DdJ6v4SicxoD4Y="/>
+        	<field:display field="leiCriacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" object="${programa}" z="hqxf412EtIACih6us6zecRqio4s="/>
+    	    <field:display field="descricao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_descricao" object="${programa}" z="8/2OMkwlTH2FHyYX2YvPVoESFhI="/>
+	        <field:display field="objetivos" id="s_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" object="${programa}" z="gajVPMyvmrQOGe6SzZ3tlo7Dun0="/>
+    	    <field:display field="beneficios" id="s_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" object="${programa}" z="V7BIu6K/1Q0YSdRXc9xF+XlTeV0="/>
+	        <field:display date="true" dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="s_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" object="${programa}" z="lDyJ2qMrB0dhzJtbCqYYSvb8gLU="/>
+        	<field:display field="temporalidade" id="s_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" object="${programa}" z="1D+58eH2dO3vws33B/Ji9AZ6e7g="/>
+    	    <field:display field="publicoAlvo" id="s_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" object="${programa}" z="TyE4s+cC0woIO3v7eNmTFr6Xp7s="/>
+	        <field:display field="idadeMinima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" object="${programa}" z="X9g8you72jXBmtCT8WsshwAewqY="/>
+        	<field:display field="idadeMaxima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" object="${programa}" z="9faaDavwxJBpwCXNakUh6jtzGX0="/>
+    	    <field:display field="criteriosAcesso" id="s_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" object="${programa}" z="tDioxKIxZwlNKuKQVs4G12JvMSc="/>
+	        <field:display field="duracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_duracao" object="${programa}" z="ocRn1EzQg9cdfdzq3ql8wylJ01w="/>
+    	    <field:display field="tematicas" id="s_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" object="${programa}" z="MGW1ri2bdcseKFkrWylIlUuaaZ8="/>
+	        <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" object="${programa}" z="1gT8Ej5o6DpoZCoNVwb5k04qiEk="/>
+        	<field:display field="orcamento" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" object="${programa}" z="YBAj45sQLZRo4Cnqd1222tJuEjc="/>
+    	    <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
+	        <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+    	</page:show>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/show.jspx b/src/main/webapp/WEB-INF/views/programas/show.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..40788996c31404b94f3c5400b12ef5feeb90e4ba
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/show.jspx
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <sec:authorize ifAnyGranted="Administrador">
+    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_Programa" object="${programa}" path="/programas" list="false" z="hK6UrZ7xi1XMlCpUNc/zO7ZZQB8=">
+    	    <field:display field="nomeOficial" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" object="${programa}" z="drsfDSkq5a28aM1cybU3838BZ8Y="/>
+	        <field:display field="nomeDivulgacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" object="${programa}" z="M/KiLsyWt6MLHfo7ZSXH2qnA+zo="/>
+        	<field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Programa_sigla" object="${programa}" z="CLcb5i6enXOA9Vbar4HMc2bUkdM="/>
+    	    <field:display field="nivel" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nivel" object="${programa}" z="6MaOY9f8s1OY+lsao9thBcdjubY="/>
+	        <field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" object="${programa}" z="HMeOdjgoodrO5DdJ6v4SicxoD4Y="/>
+        	<field:display field="leiCriacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" object="${programa}" z="hqxf412EtIACih6us6zecRqio4s="/>
+    	    <field:display field="descricao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_descricao" object="${programa}" z="8/2OMkwlTH2FHyYX2YvPVoESFhI="/>
+	        <field:display field="objetivos" id="s_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" object="${programa}" z="gajVPMyvmrQOGe6SzZ3tlo7Dun0="/>
+    	    <field:display field="beneficios" id="s_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" object="${programa}" z="V7BIu6K/1Q0YSdRXc9xF+XlTeV0="/>
+	        <field:display date="true" dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="s_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" object="${programa}" z="lDyJ2qMrB0dhzJtbCqYYSvb8gLU="/>
+        	<field:display field="temporalidade" id="s_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" object="${programa}" z="1D+58eH2dO3vws33B/Ji9AZ6e7g="/>
+    	    <field:display field="publicoAlvo" id="s_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" object="${programa}" z="TyE4s+cC0woIO3v7eNmTFr6Xp7s="/>
+	        <field:display field="idadeMinima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" object="${programa}" z="X9g8you72jXBmtCT8WsshwAewqY="/>
+        	<field:display field="idadeMaxima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" object="${programa}" z="9faaDavwxJBpwCXNakUh6jtzGX0="/>
+    	    <field:display field="criteriosAcesso" id="s_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" object="${programa}" z="tDioxKIxZwlNKuKQVs4G12JvMSc="/>
+	        <field:display field="duracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_duracao" object="${programa}" z="ocRn1EzQg9cdfdzq3ql8wylJ01w="/>
+    	    <field:display field="tematicas" id="s_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" object="${programa}" z="MGW1ri2bdcseKFkrWylIlUuaaZ8="/>
+	        <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" object="${programa}" z="1gT8Ej5o6DpoZCoNVwb5k04qiEk="/>
+        	<field:display field="orcamento" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" object="${programa}" z="YBAj45sQLZRo4Cnqd1222tJuEjc="/>
+    	    <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
+	        <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+    	</page:show>
+    </sec:authorize>
+    
+    <sec:authorize ifAnyGranted="Usuario">
+    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_Programa" object="${programa}" path="/programas" delete="false" update="false" list="false" z="D0oL5mYFetkn/bZXW31CJL2EDUE=">   
+    	    <field:display field="nomeOficial" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" object="${programa}" z="drsfDSkq5a28aM1cybU3838BZ8Y="/>
+        	<field:display field="nomeDivulgacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" object="${programa}" z="M/KiLsyWt6MLHfo7ZSXH2qnA+zo="/>
+	        <field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Programa_sigla" object="${programa}" z="CLcb5i6enXOA9Vbar4HMc2bUkdM="/>
+    	    <field:display field="nivel" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nivel" object="${programa}" z="6MaOY9f8s1OY+lsao9thBcdjubY="/>
+        	<field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" object="${programa}" z="HMeOdjgoodrO5DdJ6v4SicxoD4Y="/>
+	        <field:display field="leiCriacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" object="${programa}" z="hqxf412EtIACih6us6zecRqio4s="/>
+    	    <field:display field="descricao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_descricao" object="${programa}" z="8/2OMkwlTH2FHyYX2YvPVoESFhI="/>
+        	<field:display field="objetivos" id="s_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" object="${programa}" z="gajVPMyvmrQOGe6SzZ3tlo7Dun0="/>
+	        <field:display field="beneficios" id="s_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" object="${programa}" z="V7BIu6K/1Q0YSdRXc9xF+XlTeV0="/>
+    	    <field:display date="true" dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="s_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" object="${programa}" z="lDyJ2qMrB0dhzJtbCqYYSvb8gLU="/>
+        	<field:display field="temporalidade" id="s_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" object="${programa}" z="1D+58eH2dO3vws33B/Ji9AZ6e7g="/>
+	        <field:display field="publicoAlvo" id="s_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" object="${programa}" z="TyE4s+cC0woIO3v7eNmTFr6Xp7s="/>
+    	    <field:display field="idadeMinima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" object="${programa}" z="X9g8you72jXBmtCT8WsshwAewqY="/>
+        	<field:display field="idadeMaxima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" object="${programa}" z="9faaDavwxJBpwCXNakUh6jtzGX0="/>
+	        <field:display field="criteriosAcesso" id="s_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" object="${programa}" z="tDioxKIxZwlNKuKQVs4G12JvMSc="/>
+    	    <field:display field="duracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_duracao" object="${programa}" z="ocRn1EzQg9cdfdzq3ql8wylJ01w="/>
+        	<field:display field="tematicas" id="s_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" object="${programa}" z="MGW1ri2bdcseKFkrWylIlUuaaZ8="/>
+	        <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" object="${programa}" z="1gT8Ej5o6DpoZCoNVwb5k04qiEk="/>
+    	    <field:display field="orcamento" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" object="${programa}" z="YBAj45sQLZRo4Cnqd1222tJuEjc="/>
+        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
+        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+    	</page:show>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx b/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..056946341e5c4825ea1cc91f3cce9831e5c0c9ee
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+	<sec:authorize ifAnyGranted="Administrador">
+	    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Programa" object="${programa}" path="/programas" list="false" z="D0oL5mYFetkn/bZXW31CJL2EDUE=">
+    
+		   	<form action="" method="POST">
+	   			<button type="submit" name="status" value="1">Aprovar</button>
+	   			<button type="submit" name="status" value="0">Rejeitar</button>
+		   	</form>
+    
+    	    <field:display field="nomeOficial" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" object="${programa}" z="drsfDSkq5a28aM1cybU3838BZ8Y="/>
+        	<field:display field="nomeDivulgacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" object="${programa}" z="M/KiLsyWt6MLHfo7ZSXH2qnA+zo="/>
+	        <field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Programa_sigla" object="${programa}" z="CLcb5i6enXOA9Vbar4HMc2bUkdM="/>
+    	    <field:display field="nivel" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nivel" object="${programa}" z="6MaOY9f8s1OY+lsao9thBcdjubY="/>
+        	<field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" object="${programa}" z="HMeOdjgoodrO5DdJ6v4SicxoD4Y="/>
+	        <field:display field="leiCriacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" object="${programa}" z="hqxf412EtIACih6us6zecRqio4s="/>
+    	    <field:display field="descricao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_descricao" object="${programa}" z="8/2OMkwlTH2FHyYX2YvPVoESFhI="/>
+        	<field:display field="objetivos" id="s_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" object="${programa}" z="gajVPMyvmrQOGe6SzZ3tlo7Dun0="/>
+	        <field:display field="beneficios" id="s_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" object="${programa}" z="V7BIu6K/1Q0YSdRXc9xF+XlTeV0="/>
+    	    <field:display date="true" dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="s_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" object="${programa}" z="lDyJ2qMrB0dhzJtbCqYYSvb8gLU="/>
+        	<field:display field="temporalidade" id="s_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" object="${programa}" z="1D+58eH2dO3vws33B/Ji9AZ6e7g="/>
+	        <field:display field="publicoAlvo" id="s_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" object="${programa}" z="TyE4s+cC0woIO3v7eNmTFr6Xp7s="/>
+    	    <field:display field="idadeMinima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" object="${programa}" z="X9g8you72jXBmtCT8WsshwAewqY="/>
+        	<field:display field="idadeMaxima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" object="${programa}" z="9faaDavwxJBpwCXNakUh6jtzGX0="/>
+	        <field:display field="criteriosAcesso" id="s_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" object="${programa}" z="tDioxKIxZwlNKuKQVs4G12JvMSc="/>
+    	    <field:display field="duracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_duracao" object="${programa}" z="ocRn1EzQg9cdfdzq3ql8wylJ01w="/>
+        	<field:display field="tematicas" id="s_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" object="${programa}" z="MGW1ri2bdcseKFkrWylIlUuaaZ8="/>
+	        <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" object="${programa}" z="1gT8Ej5o6DpoZCoNVwb5k04qiEk="/>
+    	    <field:display field="orcamento" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" object="${programa}" z="YBAj45sQLZRo4Cnqd1222tJuEjc="/>
+        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
+        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+    	</page:show>
+    </sec:authorize>
+    
+    <sec:authorize ifAnyGranted="Usuario">
+    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_Programa" object="${programa}" path="/programas" delete="false" update="false" list="false" z="D0oL5mYFetkn/bZXW31CJL2EDUE=">   
+    	    <field:display field="nomeOficial" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" object="${programa}" z="drsfDSkq5a28aM1cybU3838BZ8Y="/>
+        	<field:display field="nomeDivulgacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" object="${programa}" z="M/KiLsyWt6MLHfo7ZSXH2qnA+zo="/>
+	        <field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Programa_sigla" object="${programa}" z="CLcb5i6enXOA9Vbar4HMc2bUkdM="/>
+    	    <field:display field="nivel" id="s_br_ufpr_c3sl_estacaojuventude_Programa_nivel" object="${programa}" z="6MaOY9f8s1OY+lsao9thBcdjubY="/>
+        	<field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" object="${programa}" z="HMeOdjgoodrO5DdJ6v4SicxoD4Y="/>
+	        <field:display field="leiCriacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" object="${programa}" z="hqxf412EtIACih6us6zecRqio4s="/>
+    	    <field:display field="descricao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_descricao" object="${programa}" z="8/2OMkwlTH2FHyYX2YvPVoESFhI="/>
+        	<field:display field="objetivos" id="s_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" object="${programa}" z="gajVPMyvmrQOGe6SzZ3tlo7Dun0="/>
+	        <field:display field="beneficios" id="s_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" object="${programa}" z="V7BIu6K/1Q0YSdRXc9xF+XlTeV0="/>
+    	    <field:display date="true" dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="s_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" object="${programa}" z="lDyJ2qMrB0dhzJtbCqYYSvb8gLU="/>
+        	<field:display field="temporalidade" id="s_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" object="${programa}" z="1D+58eH2dO3vws33B/Ji9AZ6e7g="/>
+	        <field:display field="publicoAlvo" id="s_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" object="${programa}" z="TyE4s+cC0woIO3v7eNmTFr6Xp7s="/>
+    	    <field:display field="idadeMinima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" object="${programa}" z="X9g8you72jXBmtCT8WsshwAewqY="/>
+        	<field:display field="idadeMaxima" id="s_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" object="${programa}" z="9faaDavwxJBpwCXNakUh6jtzGX0="/>
+	        <field:display field="criteriosAcesso" id="s_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" object="${programa}" z="tDioxKIxZwlNKuKQVs4G12JvMSc="/>
+    	    <field:display field="duracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_duracao" object="${programa}" z="ocRn1EzQg9cdfdzq3ql8wylJ01w="/>
+        	<field:display field="tematicas" id="s_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" object="${programa}" z="MGW1ri2bdcseKFkrWylIlUuaaZ8="/>
+	        <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" object="${programa}" z="1gT8Ej5o6DpoZCoNVwb5k04qiEk="/>
+    	    <field:display field="orcamento" id="s_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" object="${programa}" z="YBAj45sQLZRo4Cnqd1222tJuEjc="/>
+        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
+        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+    	</page:show>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/update.jspx b/src/main/webapp/WEB-INF/views/programas/update.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..bf2b4f97a1ae5812a11378de32b0eb3589bcc1dc
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/update.jspx
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" versionField="Version" z="BzUMrk0HIxfhgMsvGQoaUtv2sDc=">
+        <field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
+        <field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
+        <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
+        <field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
+        <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
+        <field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
+        <field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
+        <field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
+        <field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
+        <field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
+        <field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
+        <field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
+        <field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
+        <field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
+        <field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
+        <field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
+        <field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
+        <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+        <field:input field="orcamento" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orcamento" z="+rBq28OHf2MKMvDQhHwVMySK/Hs="/>
+        <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" z="TWynnY2LlkTLv9vJJ6PYF11yQk0="/>
+        <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="gyBHEGJXuWI8xAN+JR0Z6EVyhMY="/>
+    </form:update>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/programas/views.xml b/src/main/webapp/WEB-INF/views/programas/views.xml
new file mode 100644
index 0000000000000000000000000000000000000000..952fe1ece44fd7cf6e895624c45f572ce576cdf3
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/programas/views.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
+<tiles-definitions>
+    <definition extends="default" name="programas/list">
+        <put-attribute name="body" value="/WEB-INF/views/programas/list.jspx"/>
+    </definition>
+<definition extends="default" name="programas/show">
+        <put-attribute name="body" value="/WEB-INF/views/programas/show.jspx"/>
+    </definition>
+<definition extends="default" name="programas/create">
+        <put-attribute name="body" value="/WEB-INF/views/programas/create.jspx"/>
+    </definition>
+<definition extends="default" name="programas/update">
+        <put-attribute name="body" value="/WEB-INF/views/programas/update.jspx"/>
+    </definition>
+    
+    <definition extends="default" name="programas/mylist">
+        <put-attribute name="body" value="/WEB-INF/views/programas/mylist.jspx"/>
+    </definition>
+    
+    <definition extends="default" name="programas/showcandidatos">
+        <put-attribute name="body" value="/WEB-INF/views/programas/showcandidatos.jspx"/>
+    </definition>
+    
+    <definition extends="default" name="programas/myshow">
+        <put-attribute name="body" value="/WEB-INF/views/programas/myshow.jspx"/>
+    </definition>
+</tiles-definitions>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/create.jspx b/src/main/webapp/WEB-INF/views/tematicas/create.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..ac6e5687e5f258639e27341682cd90094982e5cf
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/tematicas/create.jspx
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Tematica" modelAttribute="tematica" path="/tematicas" render="${empty dependencies}" z="HiZot7ZuRZnY7ep6KDpOTOYiSJc=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" z="+eIYFUmy3glUsls8nlK64MU4CXQ="/>
+    </form:create>
+    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Tematica" render="${not empty dependencies}" z="TsSTmCtKQ1P4s3rcSijLiW2hOxU="/>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/list.jspx b/src/main/webapp/WEB-INF/views/tematicas/list.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..425fd3ab136c5dbf3c507ea280456aaf8a32e55e
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/tematicas/list.jspx
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Tematica" items="${tematicas}" z="MRTzJk6UBaZxzbzq09vvG3QhiKI=">
+        <table:table data="${tematicas}" id="l_br_ufpr_c3sl_estacaojuventude_Tematica" path="/tematicas" z="5UTKhzGvJkHKGpz6cI1k1Hew3hU=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" property="nome" z="c++22l4tUCHvBf9JTVpdKI0bEJY="/>
+        </table:table>
+    </page:list>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/show.jspx b/src/main/webapp/WEB-INF/views/tematicas/show.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..d40fb32d08f9cbc660751c9b984c824c1c9d579a
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/tematicas/show.jspx
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Tematica" object="${tematica}" path="/tematicas" z="WC70JqvkJs62Jr7VQtMHYhLoSlU=">
+        <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Tematica_nome" object="${tematica}" z="Q3RFfoWSaozUN0XwsuIdGzbL7C8="/>
+    </page:show>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/update.jspx b/src/main/webapp/WEB-INF/views/tematicas/update.jspx
new file mode 100644
index 0000000000000000000000000000000000000000..658bad15128ac19f77ef4c27a3c37f0f4fc13e77
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/tematicas/update.jspx
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Tematica" modelAttribute="tematica" path="/tematicas" versionField="Version" z="q1lQXYGzHExmXx582NtGnKTBKL0=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" z="+eIYFUmy3glUsls8nlK64MU4CXQ="/>
+    </form:update>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/views.xml b/src/main/webapp/WEB-INF/views/tematicas/views.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c67fde67a4d6faf02bd6d184b6634e0a36f5da79
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/tematicas/views.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
+<tiles-definitions>
+    <definition extends="default" name="tematicas/list">
+        <put-attribute name="body" value="/WEB-INF/views/tematicas/list.jspx"/>
+    </definition>
+<definition extends="default" name="tematicas/show">
+        <put-attribute name="body" value="/WEB-INF/views/tematicas/show.jspx"/>
+    </definition>
+<definition extends="default" name="tematicas/create">
+        <put-attribute name="body" value="/WEB-INF/views/tematicas/create.jspx"/>
+    </definition>
+<definition extends="default" name="tematicas/update">
+        <put-attribute name="body" value="/WEB-INF/views/tematicas/update.jspx"/>
+    </definition>
+</tiles-definitions>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/changepassword.jspx b/src/main/webapp/WEB-INF/views/usuarios/changepassword.jspx
index 27ec8a758c93becc75e7625c4b3ecf4fefa557d3..776198105b0876c30fa27051ab8c5093a558354c 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/changepassword.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/changepassword.jspx
@@ -8,8 +8,8 @@
 	    <b>Informe sua senha antiga e sua nova senha.</b>
 	    <p/>
 	    <form name="chancepassword" action="updatepassword" method="get">
-	    	<field:input field="oldpassword" type="password" id="c_br_ufpr_c3sl_participatorio_usuario_oldpass" disableFormBinding="true" z="user_managed"/>
-	        <field:input field="newpassword" type="password" id="c_br_ufpr_c3sl_participatorio_usuario_newpass" disableFormBinding="true" z="user_managed"/>
+	    	<field:input field="oldpassword" type="password" id="c_br_ufpr_c3sl_estacaojuventude_usuario_oldpass" disableFormBinding="true" z="user_managed"/>
+	        <field:input field="newpassword" type="password" id="c_br_ufpr_c3sl_estacaojuventude_usuario_newpass" disableFormBinding="true" z="user_managed"/>
 			<input type="submit" value="Save"/> 
 		</form>  
 	</util:panel>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/create.jspx b/src/main/webapp/WEB-INF/views/usuarios/create.jspx
index fd99e8ac96fe8905905a5ef74d0d99914150468a..baf7da2311123aa62612774c75a4db27a21a9ce6 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/create.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/create.jspx
@@ -2,10 +2,10 @@
 <div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <form:create id="fc_br_ufpr_c3sl_participatorio_Usuario" modelAttribute="usuario" path="/usuarios" render="${empty dependencies}" z="sBi0BIbhxfFtvS44zYHnLMODwjM=">
-        <field:input field="login" id="c_br_ufpr_c3sl_participatorio_Usuario_login" z="6OvGa7M/0sPSzNSclLE7Y4sb/oU="/>
-        <field:input field="senha" id="c_br_ufpr_c3sl_participatorio_Usuario_senha" required="true" type="password" z="user-managed"/>
-        <field:select field="permissao" id="c_br_ufpr_c3sl_participatorio_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="Kpb8JBzpJ7PYZ9+dbrK6o6SJM18="/>
+    <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Usuario" modelAttribute="usuario" path="/usuarios" render="${empty dependencies}" z="K3lyZrkxOQob6ItWBoyP6LO4cdw=">
+        <field:input field="login" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" z="MCyjd6eDKgCQTL4oAbflJHm/exc="/>
+        <field:input field="senha" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" required="true" type="password" z="user-managed"/>
+        <field:select field="permissao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="UpNHcSyQuceS2GTSKBzw+t01YpU="/>
     </form:create>
-    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_participatorio_Usuario" render="${not empty dependencies}" z="2S2Khlt8Zs3QW0bxgIewXxuzBz4="/>
+    <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Usuario" render="${not empty dependencies}" z="TcO0zHHk2z7G91j+FtFCFjHXv6w="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/list.jspx b/src/main/webapp/WEB-INF/views/usuarios/list.jspx
index f79e40bd93dbac71ab65db53680314e0d3e2396d..adc89a9f106c5e763bbc29083200fe3b03be09e7 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/list.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/list.jspx
@@ -2,11 +2,11 @@
 <div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <page:list id="pl_br_ufpr_c3sl_participatorio_Usuario" items="${usuarios}" z="D2zJN1tbtq6yOt5Ilht0ZRydPGM=">
-        <table:table data="${usuarios}" id="l_br_ufpr_c3sl_participatorio_Usuario" path="/usuarios" z="4KD+DpfpaUKw7v7AuJ9hyTeAcY0=">
-            <table:column id="c_br_ufpr_c3sl_participatorio_Usuario_login" property="login" z="nli22dEVByvw7Mj3QuOVxVp5ops="/>
-            <table:column id="c_br_ufpr_c3sl_participatorio_Usuario_permissao" property="permissao" z="GkUqCQcQVBsO9oXhUiFN/UXgZnU="/>
-            <table:column id="c_br_ufpr_c3sl_participatorio_Usuario_senha" property="senha" render="false" z="user-managed"/>
+    <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Usuario" items="${usuarios}" z="6P79zfiIuMOBVFpAMyHQ8Icvli0=">
+        <table:table data="${usuarios}" id="l_br_ufpr_c3sl_estacaojuventude_Usuario" path="/usuarios" z="rOCHGfAb9V32mN2fWRcWFPLe/Gk=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" property="login" z="XRjN76XmSu3VcysvabQst6BSi/4="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" property="senha" render="false" z="user-managed"/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" property="permissao" z="ROMfbrXicvJm9aMK5A8j0UEOg/0="/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/show.jspx b/src/main/webapp/WEB-INF/views/usuarios/show.jspx
index e36eb005f9d81832bfb33fa6b4895e2d815845c4..8733e25b30f09b3250cecf17a61d89aea3811165 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/show.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/show.jspx
@@ -2,9 +2,9 @@
 <div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <page:show id="ps_br_ufpr_c3sl_participatorio_Usuario" object="${usuario}" path="/usuarios" z="hVyFuKMtqYOuT03sRS2kYIzmfBM=">
-        <field:display field="login" id="s_br_ufpr_c3sl_participatorio_Usuario_login" object="${usuario}" z="shfMqjQUfy9cwpCM6eG2Xo+Ea1w="/>
-        <field:display field="senha" id="s_br_ufpr_c3sl_participatorio_Usuario_senha" object="${usuario}" render="false" z="user-managed"/>
-        <field:display field="permissao" id="s_br_ufpr_c3sl_participatorio_Usuario_permissao" object="${usuario}" z="+GcgehspNO+j1R4fkBQqOWfLDrg="/>
+    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Usuario" object="${usuario}" path="/usuarios" z="VHkErGFa2Z/u8f28+97F4fDfxS0=">
+        <field:display field="login" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_login" object="${usuario}" z="sD/1pd9YwR0SECWQGt8CUkaSl3A="/>
+        <field:display field="senha" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_senha" object="${usuario}" render="false" z="user-managed"/>
+        <field:display field="permissao" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" object="${usuario}" z="8pOQGDhnXMdCxhWNUggxim++/Ek="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/update.jspx b/src/main/webapp/WEB-INF/views/usuarios/update.jspx
index b4b2f81dd1a67249282ae1f9572deb5066c363e5..d3cc18b886f36e00d8bdd4863eb66b626e750d82 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/update.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/update.jspx
@@ -2,9 +2,9 @@
 <div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <form:update id="fu_br_ufpr_c3sl_participatorio_Usuario" modelAttribute="usuario" path="/usuarios" versionField="Version" z="SwzSibl5xLBOtbcLMDq7FqYkcuI=">
-        <field:input field="login" id="c_br_ufpr_c3sl_participatorio_Usuario_login" z="6OvGa7M/0sPSzNSclLE7Y4sb/oU="/>
-        <field:input field="senha" id="c_br_ufpr_c3sl_participatorio_Usuario_senha" required="true" type="password" z="user-managed"/>
-        <field:select field="permissao" id="c_br_ufpr_c3sl_participatorio_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="Kpb8JBzpJ7PYZ9+dbrK6o6SJM18="/>
+    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Usuario" modelAttribute="usuario" path="/usuarios" versionField="Version" z="Ysj1N9nW2rFIXzZ0G2/2VMeMGNk=">
+        <field:input field="login" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" z="MCyjd6eDKgCQTL4oAbflJHm/exc="/>
+        <field:input field="senha" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" required="true" type="password" z="user-managed"/>
+        <field:select field="permissao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="UpNHcSyQuceS2GTSKBzw+t01YpU="/>
     </form:update>
 </div>