Skip to content

Commit

Permalink
Trocadas Lists por Sets, classe Dia no mapeamento, e mais ajustes no …
Browse files Browse the repository at this point in the history
…professorController
  • Loading branch information
KleberMonteiro committed May 11, 2012
1 parent 72b7109 commit f82c1d3
Show file tree
Hide file tree
Showing 11 changed files with 78 additions and 27 deletions.
5 changes: 5 additions & 0 deletions WebContent/view/administracao/professor.xhtml
Expand Up @@ -7,7 +7,12 @@

<ui:define name="page_content">

<h:form id="form_professor" prependId="false">

<p:commandButton value="salvar" actionListener="#{professorController.salvar}"/>
<p:commandButton value="testar" actionListener="#{professorController.testar}"/>

</h:form>

</ui:define>

Expand Down
Expand Up @@ -17,7 +17,7 @@ http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<value>br.com.saproweb.sistema.dominio.entidades.Turno</value>
<value>br.com.saproweb.sistema.dominio.entidades.Grade</value>
<value>br.com.saproweb.sistema.dominio.entidades.Periodo</value>
<value>br.com.saproweb.sistema.dominio.entidades.DiaTurnos</value>
<value>br.com.saproweb.sistema.dominio.entidades.Dia</value>
<value>br.com.saproweb.sistema.dominio.entidades.Turma</value>
<value>br.com.saproweb.sistema.dominio.entidades.Cadeira</value>
</list>
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Expand Up @@ -17,7 +17,7 @@ http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<value>br.com.saproweb.sistema.dominio.entidades.Turno</value>
<value>br.com.saproweb.sistema.dominio.entidades.Grade</value>
<value>br.com.saproweb.sistema.dominio.entidades.Periodo</value>
<value>br.com.saproweb.sistema.dominio.entidades.DiaTurnos</value>
<value>br.com.saproweb.sistema.dominio.entidades.Dia</value>
<value>br.com.saproweb.sistema.dominio.entidades.Turma</value>
<value>br.com.saproweb.sistema.dominio.entidades.Cadeira</value>
</list>
Expand Down
59 changes: 52 additions & 7 deletions src/br/com/saproweb/sistema/controller/ProfessorController.java
Expand Up @@ -2,7 +2,9 @@

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.annotation.PostConstruct;
import javax.inject.Inject;
Expand All @@ -21,6 +23,7 @@
import br.com.saproweb.sistema.dominio.service.ProfessorService;
import br.com.saproweb.utils.enumeration.DiaEnum;
import br.com.saproweb.utils.enumeration.StatusEnum;
import br.com.saproweb.utils.enumeration.TurnoEnum;

@Named
@Scope("request")
Expand Down Expand Up @@ -51,11 +54,17 @@ private void init() {
professores = professorService.buscarTodos();
disciplinas = disciplinaService.buscarTodos();

}
disciplinasSelecionadas = new ArrayList<Disciplina>();
disciplinasSelecionadas.add(disciplinas.get(0));
disciplinasSelecionadas.add(disciplinas.get(1));

gerarProfessor();

}

public void gerarProfessor() {
professor = new Professor();
professor.setDisciplinas(disciplinasSelecionadas);
professor.setDisciplinas(new HashSet<Disciplina>(disciplinasSelecionadas));
professor.setQuadroDeHorarios(gerarQuadroDeHorarios());
}

Expand All @@ -73,24 +82,60 @@ private Semana gerarSemana() {
return semana;
}

private List<Dia> gerarDias(){
List<Dia> dias = new ArrayList<Dia>();
private Set<Dia> gerarDias(){
Set<Dia> dias = new HashSet<Dia>();

for (int i = 0; i < DiaEnum.values().length; i++) {
Dia dia = new Dia();
dia.setDia(DiaEnum.values()[i]);
dia.setTurnos(gerarTurnos());
dia.setStatus(StatusEnum.ATIVO);
dias.add(dia);
}

return dias;
}

private List<Turno> gerarTurnos() {
List<Turno> turnos = new ArrayList<Turno>();
private Set<Turno> gerarTurnos() {
Set<Turno> turnos = new HashSet<Turno>();

for (int i = 0; i < TurnoEnum.values().length; i++) {
Turno turno = new Turno();
turno.setTurno(TurnoEnum.values()[i]);
turno.setHorario1(false);
turno.setHorario2(false);
turnos.add(turno);
}

return turnos;
}

public void salvar(){
try {

professor.setNome("Kléber");
professor.setMatricula("0001");
professorService.salvar(professor);

} catch (Exception e) {
e.printStackTrace();
}
}

public void testar(){
Professor prof = professores.get(0);
System.out.println(prof.getNome());
System.out.println(prof.getMatricula());

for (Dia dia : prof.getQuadroDeHorarios().getSemana().getDias()) {
System.out.println("----------- " + dia.getDia() + " -----------");
for(Turno turno : dia.getTurnos()){
System.out.print(turno.getTurno());
System.out.println(" ( " + turno.isHorario1() + " , " + turno.isHorario2() + " ) ");
}
System.out.println("");
}
}

// Gets e Sets
public Professor getProfessor() {
Expand All @@ -99,7 +144,7 @@ public Professor getProfessor() {

public void setProfessor(Professor professor) {
this.professor = professor;
}
}

public List<Professor> getProfessores() {
return professores;
Expand Down
12 changes: 6 additions & 6 deletions src/br/com/saproweb/sistema/dominio/entidades/Dia.java
@@ -1,7 +1,7 @@
package br.com.saproweb.sistema.dominio.entidades;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
Expand All @@ -21,7 +21,7 @@
import br.com.saproweb.utils.enumeration.StatusEnum;

@Entity
@Table(name = "diaturnos")
@Table(name = "dia")
public class Dia implements Serializable {

private static final long serialVersionUID = 1L;
Expand All @@ -36,9 +36,9 @@ public class Dia implements Serializable {
private DiaEnum dia;

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "diaturnos_turnos", joinColumns = { @JoinColumn(name = "id_diaturnos") },
@JoinTable(name = "dia_turnos", joinColumns = { @JoinColumn(name = "id_dia") },
inverseJoinColumns = { @JoinColumn(name = "id_turno") })
private List<Turno> turnos;
private Set<Turno> turnos;

@Column(name = "status")
@Enumerated(EnumType.ORDINAL)
Expand All @@ -61,11 +61,11 @@ public void setDia(DiaEnum dia) {
this.dia = dia;
}

public List<Turno> getTurnos() {
public Set<Turno> getTurnos() {
return turnos;
}

public void setTurnos(List<Turno> turnos) {
public void setTurnos(Set<Turno> turnos) {
this.turnos = turnos;
}

Expand Down
8 changes: 4 additions & 4 deletions src/br/com/saproweb/sistema/dominio/entidades/Professor.java
@@ -1,7 +1,7 @@
package br.com.saproweb.sistema.dominio.entidades;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
Expand Down Expand Up @@ -39,7 +39,7 @@ public class Professor implements Serializable{
@ManyToMany(targetEntity = Disciplina.class, cascade = {
CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER)
@JoinTable(name = "professor_disciplina", joinColumns = @JoinColumn(name = "id_professor"), inverseJoinColumns = @JoinColumn(name = "id_disciplina"))
private List<Disciplina> disciplinas;
private Set<Disciplina> disciplinas;

// Gets e Sets
public long getId() {
Expand All @@ -58,11 +58,11 @@ public void setNome(String nome) {
this.nome = nome;
}

public List<Disciplina> getDisciplinas() {
public Set<Disciplina> getDisciplinas() {
return disciplinas;
}

public void setDisciplinas(List<Disciplina> disciplinas) {
public void setDisciplinas(Set<Disciplina> disciplinas) {
this.disciplinas = disciplinas;
}

Expand Down
17 changes: 9 additions & 8 deletions src/br/com/saproweb/sistema/dominio/entidades/Semana.java
@@ -1,11 +1,12 @@
package br.com.saproweb.sistema.dominio.entidades;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
Expand All @@ -25,10 +26,10 @@ public class Semana implements Serializable {
@Column(name = "id", unique = true, nullable = false)
private long id;

@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "semana_diaturnos", joinColumns = { @JoinColumn(name = "id_semana") },
inverseJoinColumns = { @JoinColumn(name = "id_diaturnos") })
private List<Dia> dias;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "semana_dia", joinColumns = { @JoinColumn(name = "id_semana") },
inverseJoinColumns = { @JoinColumn(name = "id_dia") })
private Set<Dia> dias;

//Gets e Sets
public long getId() {
Expand All @@ -39,12 +40,12 @@ public void setId(long id) {
this.id = id;
}

public List<Dia> getDias() {
public Set<Dia> getDias() {
return dias;
}

public void setDias(List<Dia> dias) {
public void setDias(Set<Dia> dias) {
this.dias = dias;
}
}

}

0 comments on commit f82c1d3

Please sign in to comment.