// Path: src/main/java/org/cejug/hurraa/model/Sector.java
// @Entity
// public class Sector implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Long id;
//     
//     @NotNull
//     @Column(name = "name" , unique = true , nullable = false)
//     private String name;
//     
//     @NotNull
//     @Email
//     private String email;
//     
//     private boolean active;
//     
//     private boolean respondsOccurrence;
// 
//     public Sector() {
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
//     
//     public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 
// 	public boolean isActive() {
// 		return active;
// 	}
// 
// 	public void setActive(boolean active) {
// 		this.active = active;
// 	}
// 
// 	public boolean isRespondsOccurrence() {
// 		return respondsOccurrence;
// 	}
// 
// 	public void setRespondsOccurrence(boolean respondsOccurrence) {
// 		this.respondsOccurrence = respondsOccurrence;
// 	}
// 
// 	@Override
//     public boolean equals(Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         Sector other = (Sector) obj;
//         if (id == null) {
//             if (other.id != null) {
//                 return false;
//             }
//         } else if (!id.equals(other.id)) {
//             return false;
//         }
//         return true;
//     }
//     
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         return result;
//     }
// }
// 
// Path: src/main/java/org/cejug/hurraa/model/bean/SectorBean.java
// @Stateless
// public class SectorBean extends AbstractBean<Sector> {
// 
//     @PersistenceContext
//     private EntityManager manager;
// 
//     public SectorBean() {
//         super(Sector.class);
//     }
// 
//     @Override
//     protected EntityManager getEntityManager() {
//         return this.manager;
//     }
// }


import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.validator.Validator;
import java.util.ResourceBundle;
import javax.inject.Inject;
import javax.validation.Valid;
import org.cejug.hurraa.model.Sector;
import org.cejug.hurraa.model.bean.SectorBean;
import org.cejug.hurraa.validation.Unique;
import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Get;
/*
* Hurraa is a web application conceived to manage resources
* in companies that need manage IT resources. Create issues
* and purchase IT materials. Copyright (C) 2014 CEJUG.
*
* Hurraa is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Hurraa is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Hurraa. If not, see http://www.gnu.org/licenses/gpl-3.0.html.
*
*/
package org.cejug.hurraa.controller;





@Path(value = "sector")
@Controller
public class SectorController {

    @Inject
    private Result result;
    @Inject
    private SectorBean sectorBean;
    @Inject
    private ResourceBundle messagesBundle;

    @Path(value = {"", "/"})
    public void index() {
        result.forwardTo(SectorController.class).list();
    }

    @Path("form")
    public void form() {

    }

    @Path("form/{id}")
    public void form(Long id) {
// Path: src/main/java/org/cejug/hurraa/model/Sector.java
// @Entity
// public class Sector implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     private Long id;
//     
//     @NotNull
//     @Column(name = "name" , unique = true , nullable = false)
//     private String name;
//     
//     @NotNull
//     @Email
//     private String email;
//     
//     private boolean active;
//     
//     private boolean respondsOccurrence;
// 
//     public Sector() {
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
//     
//     public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 
// 	public boolean isActive() {
// 		return active;
// 	}
// 
// 	public void setActive(boolean active) {
// 		this.active = active;
// 	}
// 
// 	public boolean isRespondsOccurrence() {
// 		return respondsOccurrence;
// 	}
// 
// 	public void setRespondsOccurrence(boolean respondsOccurrence) {
// 		this.respondsOccurrence = respondsOccurrence;
// 	}
// 
// 	@Override
//     public boolean equals(Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         Sector other = (Sector) obj;
//         if (id == null) {
//             if (other.id != null) {
//                 return false;
//             }
//         } else if (!id.equals(other.id)) {
//             return false;
//         }
//         return true;
//     }
//     
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         return result;
//     }
// }
// 
// Path: src/main/java/org/cejug/hurraa/model/bean/SectorBean.java
// @Stateless
// public class SectorBean extends AbstractBean<Sector> {
// 
//     @PersistenceContext
//     private EntityManager manager;
// 
//     public SectorBean() {
//         super(Sector.class);
//     }
// 
//     @Override
//     protected EntityManager getEntityManager() {
//         return this.manager;
//     }
// }


// Path: src/main/java/org/cejug/hurraa/controller/SectorController.java
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.validator.Validator;
import java.util.ResourceBundle;
import javax.inject.Inject;
import javax.validation.Valid;
import org.cejug.hurraa.model.Sector;
import org.cejug.hurraa.model.bean.SectorBean;
import org.cejug.hurraa.validation.Unique;
import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Get;

/*
* Hurraa is a web application conceived to manage resources
* in companies that need manage IT resources. Create issues
* and purchase IT materials. Copyright (C) 2014 CEJUG.
*
* Hurraa is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Hurraa is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Hurraa. If not, see http://www.gnu.org/licenses/gpl-3.0.html.
*
*/
package org.cejug.hurraa.controller;





@Path(value = "sector")
@Controller
public class SectorController {

    @Inject
    private Result result;
    @Inject
    private SectorBean sectorBean;
    @Inject
    private ResourceBundle messagesBundle;

    @Path(value = {"", "/"})
    public void index() {
        result.forwardTo(SectorController.class).list();
    }

    @Path("form")
    public void form() {

    }

    @Path("form/{id}")
    public void form(Long id) {
        Sector sector = sectorBean.findById(id);